---
Fuzzer filename: "ImagingTiffFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.apache.commons.io.FileDeleteStrategy$ForceFileDeleteStrategy].<init>()"
    functionSourceFile: "org.apache.commons.io.FileDeleteStrategy$ForceFileDeleteStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileDeleteStrategy].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileDeleteStrategy$ForceFileDeleteStrategy:44,1"
      Dst: "[org.apache.commons.io.FileDeleteStrategy].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileDeleteStrategy$ForceFileDeleteStrategy].doDelete(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileDeleteStrategy$ForceFileDeleteStrategy"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].forceDelete(java.io.File)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileDeleteStrategy$ForceFileDeleteStrategy:61,1"
      Dst: "[org.apache.commons.io.FileUtils].forceDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:33,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:39,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:42,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:43,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImagingException:29"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:32"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:31"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:34"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImagingException:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImagingException:33,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImagingException:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImagingException:59,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.ImagingException:59,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:51"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:50"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:51,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:58,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:131,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:83"
        BranchSideFuncs:
        - "slice(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:84,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 6
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:305,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:306,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:186,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    functionUses: 6
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:157"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:150,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.Allocator:155,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.math.BigInteger"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].format(int,java.math.BigInteger)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:60,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].format(int,java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:60,1"
      Dst: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].format(int,java.math.BigInteger)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:32,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:32,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingRuntimeException"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingRuntimeException:48,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:72,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:72,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].format(int,java.math.BigInteger)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:46,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].format(int,java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:46,1"
      Dst: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingRuntimeException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingRuntimeException:34,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagDataTypes$3].<init>(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagDataTypes$3"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].<init>(java.lang.String,int,java.lang.String,int,org.apache.commons.imaging.icc.IccTagDataTypes$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$3:59,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataTypes].<init>(java.lang.String,int,java.lang.String,int,org.apache.commons.imaging.icc.IccTagDataTypes$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagDataTypes$3].dump(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagDataTypes$3"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$3:62,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$3:63,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$3:64,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$3:65,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.UncheckedIOExceptions].create(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.UncheckedIOExceptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].toString(java.lang.Object)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.UncheckedIOExceptions:41,1"
      Dst: "[java.util.Objects].toString(java.lang.Object)"
    - Src: "org.apache.commons.io.UncheckedIOExceptions:42,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.UncheckedIOExceptions:42,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.UncheckedIOExceptions].wrap(java.io.IOException,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.UncheckedIOExceptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].toString(java.lang.Object)"
    - "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.UncheckedIOExceptions:56,1"
      Dst: "[java.util.Objects].toString(java.lang.Object)"
    - Src: "org.apache.commons.io.UncheckedIOExceptions:56,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.UncheckedIOExceptions].<init>()"
    functionSourceFile: "org.apache.commons.io.UncheckedIOExceptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.UncheckedIOExceptions:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CircularInputStream].validate(byte[])"
    functionSourceFile: "org.apache.commons.io.input.CircularInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CircularInputStream:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CircularInputStream:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CircularInputStream:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CircularInputStream:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CircularInputStream:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CircularInputStream:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CircularInputStream:44,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.CircularInputStream:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CircularInputStream].<init>(byte[],long)"
    functionSourceFile: "org.apache.commons.io.input.CircularInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[org.apache.commons.io.input.CircularInputStream].validate(byte[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CircularInputStream:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CircularInputStream:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CircularInputStream:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CircularInputStream:64,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.CircularInputStream:65,1"
      Dst: "[org.apache.commons.io.input.CircularInputStream].validate(byte[])"
    - Src: "org.apache.commons.io.input.CircularInputStream:67,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CircularInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.CircularInputStream"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 52
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CircularInputStream:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CircularInputStream:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CircularInputStream:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CircularInputStream:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CircularInputStream:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CircularInputStream:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:31,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toLongs(byte[],java.nio.ByteOrder)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:46"
        BranchSideFuncs:
        - "toInt(byte[],java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:45"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toLongs(byte[],java.nio.ByteOrder)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:42,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:44,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:44,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:44,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:46,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toLongs(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:298,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toLongs(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 6
    returnType: "long[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toLongs(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:359,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toLongs(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toLongs(byte[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 5
    returnType: "long[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:363,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:364,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:364,1"
      Dst: "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 4
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:234,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    functionUses: 6
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:157"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:150,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.Allocator:155,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].bootstrap$(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntToLongFunction"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].<init>(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].<init>(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].<init>(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:52,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:52,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:56,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:59,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:62,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8:63,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:102,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:112"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:121,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:125,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:127,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    functionUses: 6
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:157"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:150,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.Allocator:155,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.PackBits].compress(byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.PackBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.imaging.common.PackBits].findNextDuplicate(byte[],int)"
    - "[org.apache.commons.imaging.common.PackBits].findRunLength(byte[],int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.PackBits:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.PackBits:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.PackBits:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.PackBits:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:29"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.PackBits:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.PackBits:29,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - Src: "org.apache.commons.imaging.common.PackBits:29,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - Src: "org.apache.commons.imaging.common.PackBits:29,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    - Src: "org.apache.commons.imaging.common.PackBits:30,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - Src: "org.apache.commons.imaging.common.PackBits:33,1"
      Dst: "[org.apache.commons.imaging.common.PackBits].findNextDuplicate(byte[],int)"
    - Src: "org.apache.commons.imaging.common.PackBits:37,1"
      Dst: "[org.apache.commons.imaging.common.PackBits].findRunLength(byte[],int)"
    - Src: "org.apache.commons.imaging.common.PackBits:38,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.common.PackBits:39,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.common.PackBits:72,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.common.PackBits:73,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.common.PackBits:71,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:93,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder:65,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:186,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder:82,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder:82,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>(int)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].needNewBuffer(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:165"
        BranchSideFuncs:
        - "needNewBuffer(int)"
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:162,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:164,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:164,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:164,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:164,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:164,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:166,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].needNewBuffer(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.PackBits].findNextDuplicate(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.PackBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.PackBits:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.PackBits:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.PackBits].findRunLength(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.PackBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.PackBits:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:149"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(int)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:217,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toByteArrayImpl()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:184,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toByteArrayImpl()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.PackBits].decompress(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.PackBits"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 1
    ICount: 76
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.PackBits:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.PackBits:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:90"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:90"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:90"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:90"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.PackBits:79,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.common.PackBits:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.PackBits:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.PackBits:86,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.PackBits:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.PackBits:86,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.PackBits:97,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.common.PackBits:116,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.PackBits].findNextDuplicate(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.PackBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.PackBits:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.PackBits:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.PackBits].findRunLength(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.PackBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.PackBits:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:149"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.PackBits].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.PackBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.PackBits:153,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:120,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:130,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter,java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:134,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:137,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter,java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:166,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:166,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:175,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:137,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].beginSos()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 77
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:173"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toUInt16(byte[],java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:168"
        BranchSideFuncs:
        - "visitSos(int,byte[],byte[])"
        - "toByteArray(java.io.InputStream)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:180"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:179"
        BranchSideFuncs:
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "visitSegment(int,byte[],int,byte[],byte[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:151"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:153,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:160,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:170,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:177,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.common.BinaryConstant"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 23
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:218"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:213"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:206"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:205"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:206,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:207,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:211,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:214,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2697
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].bootstrap$()"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 26
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2704"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2697"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - Branch String: "org.apache.commons.io.IOUtils:2703"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2698"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
      - BranchSide: "org.apache.commons.io.IOUtils:2697"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2698,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - Src: "org.apache.commons.io.IOUtils:2698,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - Src: "org.apache.commons.io.IOUtils:2702,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:2703,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.IOUtils:2704,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2704,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2703,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:93,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder:82,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder:82,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__16:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__16:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].<init>(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__17:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].<init>(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].<init>(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__17:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.io.function.IOConsumer"
    - "org.apache.commons.io.function.IOFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].noop()"
    - "[java.io.OutputStream].<init>()"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:92"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:93"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:92"
        BranchSideFuncs:
        - "noop()"
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:93"
        BranchSideFuncs:
        - "noop()"
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:92,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:94,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].noop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1084
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1086"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1084"
        BranchSideFuncs:
        - "copyLarge(java.io.InputStream,java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1085,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1455
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1456,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1106
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1107,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.IOUtils:1107,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1478
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1483"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1487"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.IOUtils:1486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1479,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1483,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.io.IOUtils:1484,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toByteArrayImpl()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:184,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toByteArrayImpl()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream:org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - "[java.io.OutputStream].close()"
    functionUses: 12
    ICount: 7
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:121,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:126,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:126,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[org.apache.commons.io.output.DemuxOutputStream].flush()"
    - "[org.apache.commons.io.output.ClosedOutputStream].flush()"
    - "[org.apache.commons.io.output.WriterOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.io.output.TeeOutputStream].flush()"
    - "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - "[org.apache.commons.io.output.BrokenOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].getStream()"
    - "[java.io.OutputStream].flush()"
    functionUses: 5
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:138,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:138,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getOutputStream()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:172,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].getOutputStream()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].apply(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].apply(java.lang.Object)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:159,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:133"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:131,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:72,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:72,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2718
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$read__12].bootstrap$(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2719"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2721"
        BranchSideFuncs:
        - "bootstrap$(java.io.InputStream)"
        - "toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[org.apache.commons.io.IOUtils$read__12].bootstrap$(java.io.InputStream)"
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$read__12].bootstrap$(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils$read__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$read__12].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$read__12:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$read__12].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$read__12].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils$read__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$read__12:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2758
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2759"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2762"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2763"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2766"
        BranchSideFuncs:
        - "byteArray(int)"
    - Branch String: "org.apache.commons.io.IOUtils:2771"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2771"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2775"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2767,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.IOUtils:2771,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOUtils:2771,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:2771,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.IOUtils:2776,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:432,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces:81,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(byte[],java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:188,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:189,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin:72,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.build.AbstractOrigin"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:202,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:211,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter,java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:134,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:137,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter,java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:166,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:166,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:175,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.util.List"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingOverflowException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].write(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:472"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:483"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:482"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:518"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:466,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:467,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:479,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:479,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[org.apache.commons.imaging.ImagingOverflowException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:487,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:491,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:491,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:515,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:519,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].write(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:522,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryConstant:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryConstant:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:61,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:209,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "short"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:217"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingOverflowException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingOverflowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingOverflowException:25,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif:112,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment:94,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:202,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:211,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(java.io.File,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:230,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:231,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$FileOrigin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:180,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.build.AbstractOrigin"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:202,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:211,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:244,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:245,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:179,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:179,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:180,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin:217,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.build.AbstractOrigin"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:202,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:211,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(byte[],java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:266,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:267,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(java.nio.ByteOrder,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:289,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:295,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:296,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:299,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:301,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(java.nio.ByteOrder,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:304,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:308,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:310,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter,java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:134,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:137,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter,java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:166,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:166,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:175,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:260,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 6
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:305,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:306,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:90,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:36,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].write(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:450,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:453,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:454,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:458,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].write(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:460,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryConstant:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryConstant:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:61,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.util.List"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingOverflowException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].write(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:472"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:483"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:482"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:518"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:466,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:467,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:479,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:479,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[org.apache.commons.imaging.ImagingOverflowException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:487,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:491,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:491,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:515,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:519,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].write(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:522,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(java.nio.ByteOrder,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:289,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:295,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:296,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:299,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:301,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(java.nio.ByteOrder,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:304,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:308,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:310,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(java.io.File,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:331,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:332,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(java.nio.ByteOrder,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:289,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:295,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:296,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:299,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:301,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(java.nio.ByteOrder,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:304,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:308,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:310,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(java.io.InputStream,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:353,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:354,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossless(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(java.nio.ByteOrder,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:289,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:295,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:296,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:299,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:301,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(java.nio.ByteOrder,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:304,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:308,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:310,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(byte[],java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:374,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:375,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:395,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:398,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:401,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:403,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter,java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:134,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:137,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter,java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:166,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:166,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:175,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:36,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].write(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:450,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:453,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:454,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:458,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].write(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:460,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.util.List"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingOverflowException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].write(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:472"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:483"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:482"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:518"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:466,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:467,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:479,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:479,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[org.apache.commons.imaging.ImagingOverflowException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:487,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:491,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:491,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:515,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:519,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].write(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:522,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:395,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:398,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:401,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:403,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(java.io.File,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:423,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:424,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:395,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:398,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:401,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:403,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(java.io.InputStream,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:444,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:445,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].updateExifMetadataLossy(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:395,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:398,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:401,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:403,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeExifSegment(org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].write(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:450,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:453,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:454,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:458,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].write(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:460,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.util.List"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingOverflowException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].write(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:472"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:483"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:482"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:518"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:466,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:467,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:479,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:479,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481,1"
      Dst: "[org.apache.commons.imaging.ImagingOverflowException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:487,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:491,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:491,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:515,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:519,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].write(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:522,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale:21,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale].getBasicChannelsCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale].getRgb(int[][][],int,int,org.apache.commons.imaging.formats.psd.PsdImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[][][]"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.psd.PsdImageContents"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ClosedOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.output.ClosedOutputStream"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ClosedOutputStream:31,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ClosedOutputStream].flush()"
    functionSourceFile: "org.apache.commons.io.output.ClosedOutputStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ClosedOutputStream:55,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.ClosedOutputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ClosedOutputStream:68,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.ClosedOutputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ClosedOutputStream:79,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:43,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readBoolean()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.SwappedDataInputStream].readByte()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.SwappedDataInputStream:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SwappedDataInputStream:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:55,1"
      Dst: "[org.apache.commons.io.input.SwappedDataInputStream].readByte()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readByte()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:67,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readByte()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:67,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readChar()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.SwappedDataInputStream].readShort()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:79,1"
      Dst: "[org.apache.commons.io.input.SwappedDataInputStream].readShort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readShort()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedShort(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:189,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedShort(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedShort(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:193,1"
      Dst: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:58,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.io.EndianUtils:60,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readDouble()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedDouble(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:91,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedDouble(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedDouble(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedLong(java.io.InputStream)"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:85,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedLong(java.io.InputStream)"
    - Src: "org.apache.commons.io.EndianUtils:85,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedLong(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    - "[org.apache.commons.io.EndianUtils].readSwappedLong(byte[],int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:167,1"
      Dst: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    - Src: "org.apache.commons.io.EndianUtils:169,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedLong(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:58,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.io.EndianUtils:60,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedLong(byte[],int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    - "[org.apache.commons.io.EndianUtils].readSwappedInteger(byte[],int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:151,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    - Src: "org.apache.commons.io.EndianUtils:152,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedInteger(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedInteger(byte[],int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:120,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readFloat()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedFloat(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:103,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedFloat(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedFloat(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedInteger(java.io.InputStream)"
    - "[java.lang.Float].intBitsToFloat(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:108,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedInteger(java.io.InputStream)"
    - Src: "org.apache.commons.io.EndianUtils:108,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedInteger(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:135,1"
      Dst: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:58,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.io.EndianUtils:60,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readFully(byte[])"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.SwappedDataInputStream].readFully(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:115,1"
      Dst: "[org.apache.commons.io.input.SwappedDataInputStream].readFully(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readFully(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[java.io.EOFException].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.SwappedDataInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SwappedDataInputStream:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.SwappedDataInputStream:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.SwappedDataInputStream:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SwappedDataInputStream:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.SwappedDataInputStream:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:133,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:136,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readFully(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[java.io.EOFException].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.SwappedDataInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SwappedDataInputStream:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.SwappedDataInputStream:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.SwappedDataInputStream:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SwappedDataInputStream:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.SwappedDataInputStream:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:133,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:136,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readInt()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedInteger(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:152,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedInteger(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedInteger(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:135,1"
      Dst: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readLine()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:165,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readLong()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedLong(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:177,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedLong(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedLong(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    - "[org.apache.commons.io.EndianUtils].readSwappedLong(byte[],int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:167,1"
      Dst: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    - Src: "org.apache.commons.io.EndianUtils:169,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedLong(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readShort()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedShort(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:189,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedShort(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readUnsignedByte()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:201,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readUnsignedShort()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedUnsignedShort(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:213,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedUnsignedShort(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedUnsignedShort(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:253,1"
      Dst: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:58,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.io.EndianUtils:60,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].readUTF()"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:226,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SwappedDataInputStream].skipBytes(int)"
    functionSourceFile: "org.apache.commons.io.input.SwappedDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].skip(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SwappedDataInputStream:238,1"
      Dst: "[java.io.InputStream].skip(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:87,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence,int)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence,int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:106,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:127,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:129,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:129,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:139,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].close()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].end()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 7
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].markSupported()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].read()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceReader].end()"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 5
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:195,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].end()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:198,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].end()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 7
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].read(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceReader].end()"
    - "[org.apache.commons.io.input.CharSequenceReader].read()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.StringBuilder].getChars(int,int,char[],int)"
    - "[java.lang.StringBuffer].getChars(int,int,char[],int)"
    functionUses: 6
    ICount: 93
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:240"
        BranchSideFuncs:
        - "end()"
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:249"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:212,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].end()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:215,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:217,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:217,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:217,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:217,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:217,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:222,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:223,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:229,1"
      Dst: "[java.lang.StringBuilder].getChars(int,int,char[],int)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:235,1"
      Dst: "[java.lang.StringBuffer].getChars(int,int,char[],int)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:242,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].end()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 7
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].read()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceReader].end()"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 5
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:195,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].end()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:198,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].ready()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceReader].end()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:258"
        BranchSideFuncs:
        - "end()"
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:259,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].end()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 7
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].reset()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.CharSequenceReader].end()"
    - "[java.lang.Math].min(long,long)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:280,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:280,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:280,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:280,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:280,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:282,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].end()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:285,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].end()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 7
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].start()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:297,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:297,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].toString()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceReader].end()"
    - "[org.apache.commons.io.input.CharSequenceReader].start()"
    - "[java.lang.CharSequence].subSequence(int,int)"
    - "[java.lang.CharSequence].toString()"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:308,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].start()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:308,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].end()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:308,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:308,1"
      Dst: "[java.lang.CharSequence].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].start()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:297,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:297,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].end()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Math].min(int,int)"
    functionUses: 7
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:164,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].<init>(float,java.awt.Color)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "float"
    - "java.awt.Color"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.awt.Color].getRGB()"
    - "[java.lang.Float].isNaN(float)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:42,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:46,1"
      Dst: "[java.awt.Color].getRGB()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:47,1"
      Dst: "[java.lang.Float].isNaN(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].coversSingleEntry()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].getArgb(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].isNaN(float)"
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:58,1"
      Dst: "[java.lang.Float].isNaN(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].getColor(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Color"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].isNaN(float)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:69,1"
      Dst: "[java.lang.Float].isNaN(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].getLowerBound()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].getUpperBound()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].isCovered(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].isNaN(float)"
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:91,1"
      Dst: "[java.lang.Float].isNaN(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue"
    linkageType: null
    functionLinenumber: 97
    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(float)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:98,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:98,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:98,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue:98,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].bootstrap$(int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].<init>(int[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].<init>(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].<init>(int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].<init>(int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].applyAsInt(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].lambda$new$0(int[],int,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].lambda$new$0(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].lambda$new$0(int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData].<init>(byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData:53,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData].write(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData:60,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderMark].<init>(java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 11
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ByteOrderMark:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ByteOrderMark:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ByteOrderMark:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.ByteOrderMark:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ByteOrderMark:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ByteOrderMark:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.ByteOrderMark:136,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.ByteOrderMark:137,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.ByteOrderMark:139,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.io.ByteOrderMark:140,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.ByteOrderMark:146,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderMark].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ByteOrderMark].length()"
    - "[org.apache.commons.io.ByteOrderMark].get(int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ByteOrderMark:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ByteOrderMark:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ByteOrderMark:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.ByteOrderMark:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ByteOrderMark:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ByteOrderMark:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.ByteOrderMark:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ByteOrderMark:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ByteOrderMark:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.ByteOrderMark:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ByteOrderMark:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ByteOrderMark:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.ByteOrderMark:162,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].length()"
    - Src: "org.apache.commons.io.ByteOrderMark:166,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.ByteOrderMark].length()"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderMark].get(int)"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderMark].get(int)"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderMark].getBytes()"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ByteOrderMark:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ByteOrderMark:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.ByteOrderMark:189,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderMark].getCharsetName()"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderMark].hashCode()"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].hashCode()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ByteOrderMark:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ByteOrderMark:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.ByteOrderMark:213,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.io.ByteOrderMark:213,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.ByteOrderMark].length()"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderMark].toString()"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ByteOrderMark:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ByteOrderMark:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ByteOrderMark:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.ByteOrderMark:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ByteOrderMark:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.ByteOrderMark:236,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.ByteOrderMark:237,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.io.ByteOrderMark:237,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.commons.io.ByteOrderMark:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.ByteOrderMark:238,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.io.ByteOrderMark:246,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.io.ByteOrderMark:246,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.io.ByteOrderMark:249,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImageInfo$CompressionAlgorithm].values()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm:46,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$CompressionAlgorithm].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    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: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm:46,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$CompressionAlgorithm].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm:54,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$CompressionAlgorithm].toString()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$CompressionAlgorithm].$values()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingPngFuzzer].<init>()"
    functionSourceFile: "ImagingPngFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingPngFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingPngFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ImagingPngFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingPngFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].<init>()"
    - Src: "ImagingPngFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "ImagingPngFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:68,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].getTransparencyFilter(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.chunks.PngChunk)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    - "[java.awt.color.ICC_Profile].getInstance(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].getGamma()"
    - "[java.lang.Math].abs(double)"
    - "[org.apache.commons.imaging.formats.png.GammaCorrection].<init>(double,double)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].correct(org.apache.commons.imaging.formats.png.GammaCorrection)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getFilterMethod()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].isGreyscale()"
    - "[org.apache.commons.imaging.AbstractImageParser].getBufferedImageFactory(org.apache.commons.imaging.ImagingParameters)"
    - "[org.apache.commons.imaging.common.BufferedImageFactory].getGrayscaleBufferedImage(int,int,boolean)"
    - "[org.apache.commons.imaging.common.BufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.imaging.formats.png.ScanExpediterSimple].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    - "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].drive()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(java.awt.color.ICC_Profile)"
    - "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - "[java.awt.image.ColorModel].getRGBdefault()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[org.apache.commons.imaging.ColorTools].<init>()"
    - "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 211
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:150,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:153,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:154,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:157,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:158,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:162,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:179,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:180,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:180,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:180,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:182,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:184,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:187,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:196,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:196,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].getTransparencyFilter(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.chunks.PngChunk)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:217,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:218,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:226,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:229,1"
      Dst: "[java.awt.color.ICC_Profile].getInstance(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:231,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:235,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].getGamma()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:240,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:242,1"
      Dst: "[org.apache.commons.imaging.formats.png.GammaCorrection].<init>(double,double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:247,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].correct(org.apache.commons.imaging.formats.png.GammaCorrection)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:255,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:256,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:258,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:260,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getFilterMethod()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:261,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:264,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:266,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:269,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].isGreyscale()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:270,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getBufferedImageFactory(org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:270,1"
      Dst: "[org.apache.commons.imaging.common.BufferedImageFactory].getGrayscaleBufferedImage(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:272,1"
      Dst: "[org.apache.commons.imaging.common.BufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:275,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:276,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:280,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:280,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:282,1"
      Dst: "[org.apache.commons.imaging.formats.png.ScanExpediterSimple].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:286,1"
      Dst: "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:290,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:293,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].drive()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:296,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:296,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:298,1"
      Dst: "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:300,1"
      Dst: "[java.awt.image.ColorModel].getRGBdefault()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:301,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:303,1"
      Dst: "[org.apache.commons.imaging.ColorTools].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:303,1"
      Dst: "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 53
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:607,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:608,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:610,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:685,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.common.BinaryConstant"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 23
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:218"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:213"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:206"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:205"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:206,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:207,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:211,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:214,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].keepChunk(int,org.apache.commons.imaging.formats.png.ChunkType[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].<init>(int,int,int,byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIdat].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    functionUses: 0
    ICount: 123
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:618"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:627"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:626"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:636"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:644"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:646"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:649"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:655"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:654"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:656"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:657"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:659"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:662"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:663"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:614,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:617,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:617,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:623,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:624,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:625,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:627,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].keepChunk(int,org.apache.commons.imaging.formats.png.ChunkType[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:631,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:633,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:646,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:646,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:648,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:652,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:654,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:656,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:658,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:660,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIdat].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:662,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:664,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:666,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.io.PrintWriter,java.lang.String,int,int)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].flush()"
    - "[java.io.StringWriter].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.StringWriter].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:62,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:63,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:64,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.io.PrintWriter,java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:65,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:66,1"
      Dst: "[java.io.StringWriter].flush()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:67,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:67,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:68,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:62,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:68,1"
      Dst: "[java.io.StringWriter].close()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:69,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:69,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.io.PrintWriter,java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.Integer].toBinaryString(int)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFileParser:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFileParser:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFileParser:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFileParser:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFileParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:54,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:57,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:57,1"
      Dst: "[java.lang.Integer].toBinaryString(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:57,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:58,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].keepChunk(int,org.apache.commons.imaging.formats.png.ChunkType[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:593"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:597"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:601"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:598"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:596"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 3
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:298,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:300,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2371
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].bootstrap$()"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2372,1"
      Dst: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:2372,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2401
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.function.Supplier].get()"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2402"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2411"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2420"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "get()"
      - BranchSide: "org.apache.commons.io.IOUtils:2419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2415"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2412,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.IOUtils:2414,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.IOUtils:2414,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:76,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:78,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:79,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:80,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:85,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:86,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:88,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:89,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:90,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:90,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:96,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:96,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:96,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunk:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunk:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunk:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunk:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunk:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunk:51,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunk:55,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunk:55,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:68,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:64,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2697
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].bootstrap$()"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 26
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2704"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2697"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - Branch String: "org.apache.commons.io.IOUtils:2703"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2698"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
      - BranchSide: "org.apache.commons.io.IOUtils:2697"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2698,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - Src: "org.apache.commons.io.IOUtils:2698,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - Src: "org.apache.commons.io.IOUtils:2702,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:2703,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.IOUtils:2704,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2704,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2703,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkText"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:35,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:36,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:37,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:40,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:41,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:41,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:41,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:37,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:39,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:40,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:45,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:45,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:45,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:45,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:49,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:50,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:52,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:52,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:52,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:52,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(int)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.InterlaceMethod].values()"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:40,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:42,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:43,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:43,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:45,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:47,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:48,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:49,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:54,1"
      Dst: "[org.apache.commons.imaging.formats.png.InterlaceMethod].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PngColorType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngColorType].values()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngColorType:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngColorType:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngColorType:44,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PngColorType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngColorType:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PngColorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.InterlaceMethod].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.InterlaceMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.InterlaceMethod:24,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:33,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:35,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:38,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:38,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:43,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:46,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys:32,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys:33,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys:34,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys:34,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys:36,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitSpecifier()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].toDouble(java.lang.String)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:31,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:34,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitSpecifier()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:35,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:35,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:35,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:35,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:38,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:40,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:41,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].toDouble(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitSpecifier()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].toDouble(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:66,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:68,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIdat].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIdat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIdat:22,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama:29,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama:31,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama:32,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama:32,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],int,java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:47,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:48,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:50,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:55,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:55,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:65,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:76,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:77,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:79,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:79,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:79,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:79,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:123,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:125,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:125,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:126,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:127,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunk:78,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getTransparencyFilter(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.chunks.PngChunk)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.png.PngColorType"
    - "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor].<init>(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:536,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:538,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:538,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:540,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:542,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:546,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:546,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:546,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:546,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:546,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].<init>(byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale:30,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale:32,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale:33,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale:33,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].<init>(byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor:30,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor:32,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor:33,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor:33,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].<init>(byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:26,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:121,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].getGamma()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.GammaCorrection].<init>(double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.GammaCorrection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.GammaCorrection].correctSample(int,double,double)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.GammaCorrection:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.GammaCorrection:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.GammaCorrection:34"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.GammaCorrection:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.GammaCorrection:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.GammaCorrection:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.GammaCorrection:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.GammaCorrection:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.GammaCorrection:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:30,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:31,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:31,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:31,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:31,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:31,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:37,1"
      Dst: "[org.apache.commons.imaging.formats.png.GammaCorrection].correctSample(int,double,double)"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:39,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.GammaCorrection].correctSample(int,double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.GammaCorrection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    - "[java.lang.Math].round(double)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:69,1"
      Dst: "[java.lang.Math].pow(double,double)"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:69,1"
      Dst: "[java.lang.Math].round(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].correct(org.apache.commons.imaging.formats.png.GammaCorrection)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.png.GammaCorrection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte$lambda_correct_0__207].bootstrap$(org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:54,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte$lambda_correct_0__207].bootstrap$(org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:54,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getFilterMethod()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].isGreyscale()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ScanExpediterSimple].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ScanExpediterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    - "java.awt.image.BufferedImage"
    - "org.apache.commons.imaging.formats.png.PngColorType"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte"
    - "org.apache.commons.imaging.formats.png.GammaCorrection"
    - "org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterSimple:31,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    - "java.awt.image.BufferedImage"
    - "org.apache.commons.imaging.formats.png.PngColorType"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte"
    - "org.apache.commons.imaging.formats.png.GammaCorrection"
    - "org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:38,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:42,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(java.awt.color.ICC_Profile)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.awt.color.ICC_Profile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.color.ICC_Profile].getData()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:138,1"
      Dst: "[java.awt.color.ICC_Profile].getData()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:138,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:138,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:107,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:108,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:108,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:115,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:120,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:130,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:125,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:293,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:46,1"
      Dst: "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:47,1"
      Dst: "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:50,1"
      Dst: "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - Src: "org.apache.commons.imaging.ColorTools:52,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ColorTools:54,1"
      Dst: "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.image.ColorModel)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:209,1"
      Dst: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ColorTools:211,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.image.ColorModel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.awt.image.ColorModel"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:141,1"
      Dst: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace,boolean)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.awt.image.ColorModel"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.ColorModel,java.awt.color.ColorSpace,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:145,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.ColorTools:145,1"
      Dst: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.ColorModel,java.awt.color.ColorSpace,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.ColorModel,java.awt.color.ColorSpace,boolean)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.awt.image.ColorModel"
    argCount: 3
    argTypes:
    - "java.awt.image.ColorModel"
    - "java.awt.color.ColorSpace"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.ColorModel].getTransferType()"
    - "[java.awt.image.ComponentColorModel].<init>(java.awt.color.ColorSpace,boolean,boolean,int,int)"
    - "[java.awt.image.ColorModel].hasAlpha()"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.awt.image.ColorModel].getTransparency()"
    - "[java.awt.image.DirectColorModel].getRedMask()"
    - "[java.awt.image.DirectColorModel].getGreenMask()"
    - "[java.awt.image.DirectColorModel].getBlueMask()"
    - "[java.awt.image.DirectColorModel].getAlphaMask()"
    - "[org.apache.commons.imaging.ColorTools].countBitsInMask(int)"
    - "[java.awt.image.DirectColorModel].<init>(java.awt.color.ColorSpace,int,int,int,int,int,boolean,int)"
    - "[java.awt.image.ImagingOpException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ColorTools:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ColorTools:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ColorTools:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ColorTools:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ColorTools:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ColorTools:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ColorTools:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ColorTools:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ColorTools:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:154,1"
      Dst: "[java.awt.image.ColorModel].getTransferType()"
    - Src: "org.apache.commons.imaging.ColorTools:154,1"
      Dst: "[java.awt.image.ComponentColorModel].<init>(java.awt.color.ColorSpace,boolean,boolean,int,int)"
    - Src: "org.apache.commons.imaging.ColorTools:156,1"
      Dst: "[java.awt.image.ColorModel].hasAlpha()"
    - Src: "org.apache.commons.imaging.ColorTools:156,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.ColorTools:156,1"
      Dst: "[java.awt.image.ColorModel].getTransparency()"
    - Src: "org.apache.commons.imaging.ColorTools:161,1"
      Dst: "[java.awt.image.DirectColorModel].getRedMask()"
    - Src: "org.apache.commons.imaging.ColorTools:161,1"
      Dst: "[java.awt.image.DirectColorModel].getGreenMask()"
    - Src: "org.apache.commons.imaging.ColorTools:161,1"
      Dst: "[java.awt.image.DirectColorModel].getBlueMask()"
    - Src: "org.apache.commons.imaging.ColorTools:161,1"
      Dst: "[java.awt.image.DirectColorModel].getAlphaMask()"
    - Src: "org.apache.commons.imaging.ColorTools:163,1"
      Dst: "[org.apache.commons.imaging.ColorTools].countBitsInMask(int)"
    - Src: "org.apache.commons.imaging.ColorTools:166,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(java.awt.color.ColorSpace,int,int,int,int,int,boolean,int)"
    - Src: "org.apache.commons.imaging.ColorTools:189,1"
      Dst: "[java.awt.image.ImagingOpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].countBitsInMask(int)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ColorTools:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ColorTools:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ColorTools:135"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.image.ColorModel)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.image.ColorModel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getRaster()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:199,1"
      Dst: "[java.awt.image.BufferedImage].getRaster()"
    - Src: "org.apache.commons.imaging.ColorTools:199,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.PathUtils$toString__126].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.file.PathUtils$toString__126"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils$toString__126].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.PathUtils$toString__126:-1,1"
      Dst: "[org.apache.commons.io.file.PathUtils$toString__126].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.PathUtils$toString__126].<init>()"
    functionSourceFile: "org.apache.commons.io.file.PathUtils$toString__126"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.PathUtils$toString__126:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.PathUtils$toString__126].<init>()"
    functionSourceFile: "org.apache.commons.io.file.PathUtils$toString__126"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.PathUtils$toString__126:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.PathUtils$toString__126].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.PathUtils$toString__126"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].toString()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.PathUtils$toString__126:-1,1"
      Dst: "[java.nio.file.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71].run()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$flush$1()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$flush$1()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$flush$1()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].flush()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:125,1"
      Dst: "[java.io.FilterOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CloseShieldWriter].wrap(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.CloseShieldWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.output.CloseShieldWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.CloseShieldWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.CloseShieldWriter:41,1"
      Dst: "[org.apache.commons.io.output.CloseShieldWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CloseShieldWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.CloseShieldWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.CloseShieldWriter:54,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:39,1"
      Dst: "[java.io.FilterWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CloseShieldWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.CloseShieldWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.CloseShieldWriter:54,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CloseShieldWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.CloseShieldWriter"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].<init>(java.util.Collection)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.FilterCollectionWriter:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FilterCollectionWriter:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.FilterCollectionWriter:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:64,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:52,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].<init>(java.io.Writer[])"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.FilterCollectionWriter:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FilterCollectionWriter:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.FilterCollectionWriter:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:73,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:52,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:74,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].append(char)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 4
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].bootstrap$(char)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:79,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].bootstrap$(char)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:79,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].bootstrap$(char)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].<init>(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].<init>(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].<init>(char)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "org.apache.commons.io.output.FilterCollectionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:166,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:166,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].bootstrap$()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:166,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$nonNull__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$nonNull__80:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].<init>()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$nonNull__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$nonNull__80:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].append(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_1__129].bootstrap$(java.lang.CharSequence)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:84,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_1__129].bootstrap$(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:84,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "org.apache.commons.io.output.FilterCollectionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 4
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].bootstrap$(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:89,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].bootstrap$(java.lang.CharSequence,int,int)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:89,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].bootstrap$(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].<init>(java.lang.CharSequence,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].<init>(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].<init>(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "org.apache.commons.io.output.FilterCollectionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].bootstrap$()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 13
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:95,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$close__28].bootstrap$()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:95,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$close__28].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$close__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$close__28:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$close__28].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$close__28].<init>()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$close__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$close__28:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "org.apache.commons.io.output.FilterCollectionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].flush()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].bootstrap$()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:106,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].bootstrap$()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:106,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$flush__99"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$flush__99:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].<init>()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$flush__99"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$flush__99:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "org.apache.commons.io.output.FilterCollectionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "org.apache.commons.io.output.FilterCollectionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].write(char[])"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_3__130].bootstrap$(char[])"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:117,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_3__130].bootstrap$(char[])"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:117,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "org.apache.commons.io.output.FilterCollectionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].bootstrap$(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 14
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:131,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].bootstrap$(char[],int,int)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:131,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].bootstrap$(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].<init>(char[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].<init>(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "org.apache.commons.io.output.FilterCollectionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].write(int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].bootstrap$(int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:142,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].bootstrap$(int)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:142,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].bootstrap$(int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].<init>(int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "org.apache.commons.io.output.FilterCollectionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].bootstrap$(java.lang.String)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:148,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:148,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "org.apache.commons.io.output.FilterCollectionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].bootstrap$(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:162,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].bootstrap$(java.lang.String,int,int)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:162,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].bootstrap$(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].<init>(java.lang.String,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "org.apache.commons.io.output.FilterCollectionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:110,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].writers()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:166,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:166,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].bootstrap$()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:166,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$7(java.lang.String,int,int,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(java.lang.String,int,int)"
    - "[java.io.Writer].write(java.lang.String,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:162,1"
      Dst: "[java.io.Writer].write(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$6(java.lang.String,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.StringBuilderWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.NullWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:148,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$5(int,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:142,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$4(char[],int,int,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:131,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$3(char[],java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(char[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:117,1"
      Dst: "[java.io.Writer].write(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$append$2(java.lang.CharSequence,int,int,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].append(java.lang.CharSequence,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:89,1"
      Dst: "[java.io.Writer].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$append$1(java.lang.CharSequence,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].append(java.lang.CharSequence)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:84,1"
      Dst: "[java.io.Writer].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$append$0(char,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.StringBuilderWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].append(char)"
    - "[org.apache.commons.io.output.ProxyWriter].append(char)"
    - "[org.apache.commons.io.output.AppendableWriter].append(char)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.NullWriter].append(char)"
    - "[java.io.Writer].append(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:79,1"
      Dst: "[java.io.Writer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter].convertYCbCrToRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter].fastRound(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter:112,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$read$4(byte[],int,int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$read$4(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$read$4(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:149,1"
      Dst: "[java.io.FilterInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:149,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageContents].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[],org.apache.commons.imaging.formats.bmp.AbstractPixelParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    - "byte[]"
    - "byte[]"
    - "org.apache.commons.imaging.formats.bmp.AbstractPixelParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageContents:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].apply(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].lambda$new$0(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].lambda$new$0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].lambda$new$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.output.NullOutputStream"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.NullOutputStream:53,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.io.output.NullOutputStream"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.NullOutputStream"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.NullOutputStream"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].read()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:32,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:34,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].readNextLine()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:43,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].read()"
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:44,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].read()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:32,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:34,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxWriter].<init>(org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getCompression()"
    - "[org.apache.commons.imaging.formats.pcx.RleWriter].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getBitDepth()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getPlanes()"
    - "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - "[org.apache.commons.imaging.PixelDensity].createFromPixelsPerInch(double,double)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:40,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:42,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getCompression()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:44,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleWriter].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:45,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:46,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getPlanes()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:47,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:49,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].createFromPixelsPerInch(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.PixelDensity].horizontalDensityInches()"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.imaging.PixelDensity].verticalDensityInches()"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.pcx.PcxWriter].writePixels32(java.awt.image.BufferedImage,int,org.apache.commons.imaging.common.BinaryOutputStream)"
    - "[org.apache.commons.imaging.formats.pcx.PcxWriter].writePixels(java.awt.image.BufferedImage,int,int,int,org.apache.commons.imaging.palette.SimplePalette,org.apache.commons.imaging.common.BinaryOutputStream)"
    functionUses: 0
    ICount: 282
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:53,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:54,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:55,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:66,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:91,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:111,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:133,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:137,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:140,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:141,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].horizontalDensityInches()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:141,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:142,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].verticalDensityInches()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:143,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:153,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writePixels32(java.awt.image.BufferedImage,int,org.apache.commons.imaging.common.BinaryOutputStream)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:155,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writePixels(java.awt.image.BufferedImage,int,int,int,org.apache.commons.imaging.palette.SimplePalette,org.apache.commons.imaging.common.BinaryOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 60
    CyclomaticComplexity: 33
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.palette.SimplePalette"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].size()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].sort(int[])"
    - "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:389,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:391,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:392,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:396,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:405,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:410,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:412,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.SimplePalette:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.SimplePalette:31,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.SimplePalette:31,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].horizontalDensityInches()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInInches()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:73,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInInches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].isInInches()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:90"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.PixelDensity].verticalDensityInches()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInInches()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:110,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInInches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writePixels32(java.awt.image.BufferedImage,int,org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - "[org.apache.commons.imaging.formats.pcx.RleWriter].write(org.apache.commons.imaging.common.BinaryOutputStream,byte[])"
    - "[org.apache.commons.imaging.formats.pcx.RleWriter].flush(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:263"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:259,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:259,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:260,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:261,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:262,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:269,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleWriter].write(org.apache.commons.imaging.common.BinaryOutputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:271,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleWriter].flush(org.apache.commons.imaging.common.BinaryOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.RleWriter].write(org.apache.commons.imaging.common.BinaryOutputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.RleWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.RleWriter:48,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.RleWriter:57,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.pcx.RleWriter].flush(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.RleWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:34"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:33"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.RleWriter:34,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writePixels(java.awt.image.BufferedImage,int,int,int,org.apache.commons.imaging.palette.SimplePalette,org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.palette.SimplePalette"
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.util.Arrays].fill(byte[],byte)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    - "[org.apache.commons.imaging.formats.pcx.RleWriter].write(org.apache.commons.imaging.common.BinaryOutputStream,byte[])"
    - "[org.apache.commons.imaging.formats.pcx.RleWriter].flush(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionUses: 0
    ICount: 260
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:177,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:183,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:185,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:189,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:190,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:202,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:251,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleWriter].write(org.apache.commons.imaging.common.BinaryOutputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:254,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleWriter].flush(org.apache.commons.imaging.common.BinaryOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 60
    CyclomaticComplexity: 29
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.SimplePalette:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.SimplePalette:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writePixels(java.awt.image.BufferedImage,int,int,int,org.apache.commons.imaging.palette.SimplePalette,org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.palette.SimplePalette"
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.util.Arrays].fill(byte[],byte)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    - "[org.apache.commons.imaging.formats.pcx.RleWriter].write(org.apache.commons.imaging.common.BinaryOutputStream,byte[])"
    - "[org.apache.commons.imaging.formats.pcx.RleWriter].flush(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionUses: 0
    ICount: 260
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:177,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:183,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:185,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:189,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:190,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:202,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:251,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleWriter].write(org.apache.commons.imaging.common.BinaryOutputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:254,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleWriter].flush(org.apache.commons.imaging.common.BinaryOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 60
    CyclomaticComplexity: 29
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writePixels32(java.awt.image.BufferedImage,int,org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - "[org.apache.commons.imaging.formats.pcx.RleWriter].write(org.apache.commons.imaging.common.BinaryOutputStream,byte[])"
    - "[org.apache.commons.imaging.formats.pcx.RleWriter].flush(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:263"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:259,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:259,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:260,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:261,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:262,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:269,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleWriter].write(org.apache.commons.imaging.common.BinaryOutputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:271,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleWriter].flush(org.apache.commons.imaging.common.BinaryOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].<init>(byte[],int,int,int,int,int,int,int,int,int,int,int,int,int,byte[],org.apache.commons.imaging.icc.IccTag[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 16
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "byte[]"
    - "org.apache.commons.imaging.icc.IccTag[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].dump(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccProfileInfo].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:72,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].toString()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:72,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].toString()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccProfileInfo].toString(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:98,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccProfileInfo].printCharQuad(java.io.PrintWriter,java.lang.String,int)"
    - "[org.apache.commons.imaging.icc.IccTag].dump(java.io.PrintWriter,java.lang.String)"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].getBuffer()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 126
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileInfo:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileInfo:127"
        BranchSideFuncs:
        - "isSrgb()"
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:105,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:106,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:108,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:108,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:110,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].printCharQuad(java.io.PrintWriter,java.lang.String,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:125,1"
      Dst: "[org.apache.commons.imaging.icc.IccTag].dump(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:128,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:128,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:129,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:131,1"
      Dst: "[java.io.StringWriter].getBuffer()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:131,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].printCharQuad(java.io.PrintWriter,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 12
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:92,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:92,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTag].dump(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].getName()"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$1].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$2].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$3].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$4].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$5].dump(java.lang.String,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.util.Arrays].toString(byte[])"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.icc.IccTagDataType].getName()"
    - "[org.apache.commons.imaging.icc.IccTagDataType].dump(java.lang.String,byte[])"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 120
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccTag:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccTag:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:70"
        BranchSideFuncs:
        - "dump(java.lang.String,byte[])"
        - "getName()"
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTag:59,1"
      Dst: "[java.util.Arrays].toString(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTag:61,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.icc.IccTag:71,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataType].getName()"
    - Src: "org.apache.commons.imaging.icc.IccTag:72,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataType].dump(java.lang.String,byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTag:78,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileInfo:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileInfo:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileInfo:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileInfo:87"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].getData()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:76,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].getProfileId()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:80,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].getTags()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.icc.IccTag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileInfo:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileInfo:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileInfo:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileInfo:87"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].printCharQuad(java.io.PrintWriter,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 12
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:92,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:92,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].toString()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccProfileInfo].toString(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:98,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccProfileInfo].printCharQuad(java.io.PrintWriter,java.lang.String,int)"
    - "[org.apache.commons.imaging.icc.IccTag].dump(java.io.PrintWriter,java.lang.String)"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].getBuffer()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 126
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileInfo:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileInfo:127"
        BranchSideFuncs:
        - "isSrgb()"
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:105,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:106,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:108,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:108,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:110,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].printCharQuad(java.io.PrintWriter,java.lang.String,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:125,1"
      Dst: "[org.apache.commons.imaging.icc.IccTag].dump(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:128,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:128,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:129,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:131,1"
      Dst: "[java.io.StringWriter].getBuffer()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:131,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.icns.IcnsType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:21,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.icns.IcnsType"
    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: "org.apache.commons.imaging.formats.icns.IcnsType:21,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].describeType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:60,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].find1BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.icns.IcnsType"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:65,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:65,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:65,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].find8BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.icns.IcnsType"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:74,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:74,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:74,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].findAnyType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.icns.IcnsType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:83,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].findImageType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.icns.IcnsType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:97,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].typeAsInt(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:105,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:107,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].<init>(java.lang.String,int,java.lang.String,int,int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].typeAsInt(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:122,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:123,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].typeAsInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].hasMask()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.icns.IcnsType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:42,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.icc.IccProfileInfo"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:49,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:49,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.icc.IccProfileInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].readIccProfileInfo(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].getTags()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.icc.IccTag].setData(byte[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:55,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:56,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].readIccProfileInfo(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:57,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:59,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:59,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].getTags()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:60,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:62,1"
      Dst: "[org.apache.commons.imaging.icc.IccTag].setData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].readIccProfileInfo(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.icc.IccProfileInfo"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.CachingInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - "[org.apache.commons.imaging.icc.IccProfileParser$lambda_readIccProfileInfo_0__131].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccTagType(int)"
    - "[org.apache.commons.imaging.icc.IccTag].<init>(int,int,int,org.apache.commons.imaging.icc.IccTagType)"
    - "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    - "[org.apache.commons.imaging.icc.CachingInputStream].getCache()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].<init>(byte[],int,int,int,int,int,int,int,int,int,int,int,int,int,byte[],org.apache.commons.imaging.icc.IccTag[])"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:142,1"
      Dst: "[org.apache.commons.imaging.icc.CachingInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:150,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:150,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:164,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:165,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:185,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:240,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser$lambda_readIccProfileInfo_0__131].bootstrap$()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:240,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:243,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:243,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:251,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccTagType(int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:264,1"
      Dst: "[org.apache.commons.imaging.icc.IccTag].<init>(int,int,int,org.apache.commons.imaging.icc.IccTagType)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:271,1"
      Dst: "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:273,1"
      Dst: "[org.apache.commons.imaging.icc.CachingInputStream].getCache()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:276,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:279,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].<init>(byte[],int,int,int,int,int,int,int,int,int,int,int,int,int,byte[],org.apache.commons.imaging.icc.IccTag[])"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:284,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:284,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:284,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.imaging.icc.CachingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.icc.CachingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.CachingInputStream:27,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.imaging.icc.CachingInputStream:25,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 3
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:298,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:300,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:133"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:131,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccTagType(int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.icc.IccTagType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccTagTypes].values()"
    - "[org.apache.commons.imaging.icc.IccTagType].getSignature()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:86,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagTypes].values()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:87,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagType].getSignature()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.icc.IccTagTypes].values()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.icc.IccTagTypes[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagTypes:19,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTag].<init>(int,int,int,org.apache.commons.imaging.icc.IccTagType)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.icc.IccTagType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTag:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 865
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:866,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1455
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1456,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.CachingInputStream].getCache()"
    functionSourceFile: "org.apache.commons.imaging.icc.CachingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.CachingInputStream:42,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].<init>(byte[],int,int,int,int,int,int,int,int,int,int,int,int,int,byte[],org.apache.commons.imaging.icc.IccTag[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 16
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "byte[]"
    - "org.apache.commons.imaging.icc.IccTag[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileInfo:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileInfo:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileInfo:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileInfo:87"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].getTags()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.icc.IccTag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].getByteArray(long,int)"
    - "[org.apache.commons.io.build.AbstractOrigin].getByteArray(long,int)"
    - "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].getByteArray(long,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:63,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getByteArray(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTag].setData(byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.icc.IccTag].getIccTagDataType(int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTag:105,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTag:106,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccTag:108,1"
      Dst: "[org.apache.commons.imaging.icc.IccTag].getIccTagDataType(int)"
    - Src: "org.apache.commons.imaging.icc.IccTag:113,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccTag:114,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTag].getIccTagDataType(int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.icc.IccTagDataType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].values()"
    - "[org.apache.commons.imaging.icc.IccTagDataType].getSignature()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccTag:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccTag:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTag:93,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataTypes].values()"
    - Src: "org.apache.commons.imaging.icc.IccTag:94,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataType].getSignature()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.icc.IccProfileInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].readIccProfileInfo(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].getTags()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.icc.IccTag].setData(byte[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:55,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:56,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].readIccProfileInfo(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:57,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:59,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:59,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].getTags()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:60,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:62,1"
      Dst: "[org.apache.commons.imaging.icc.IccTag].setData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.icc.IccProfileInfo"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:74,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:74,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.icc.IccProfileInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].readIccProfileInfo(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].getTags()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.icc.IccTag].setData(byte[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:55,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:56,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].readIccProfileInfo(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:57,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:59,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:59,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].getTags()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:60,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:62,1"
      Dst: "[org.apache.commons.imaging.icc.IccTag].setData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(java.awt.color.ICC_Profile)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.icc.IccProfileInfo"
    argCount: 1
    argTypes:
    - "java.awt.color.ICC_Profile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.color.ICC_Profile].getData()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:82,1"
      Dst: "[java.awt.color.ICC_Profile].getData()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:82,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:82,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.icc.IccProfileInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].readIccProfileInfo(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].getTags()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.icc.IccTag].setData(byte[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:55,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:56,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].readIccProfileInfo(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:57,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:59,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:59,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].getTags()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:60,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:62,1"
      Dst: "[org.apache.commons.imaging.icc.IccTag].setData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccTagType(int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.icc.IccTagType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccTagTypes].values()"
    - "[org.apache.commons.imaging.icc.IccTagType].getSignature()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:86,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagTypes].values()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:87,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagType].getSignature()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:96,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:96,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:107,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:108,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:108,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:115,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:120,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:130,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:125,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:107,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:108,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:108,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:115,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:120,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:130,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:125,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:134,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:134,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:107,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:108,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:108,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:115,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:120,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:130,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:125,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(java.awt.color.ICC_Profile)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.awt.color.ICC_Profile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.color.ICC_Profile].getData()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:138,1"
      Dst: "[java.awt.color.ICC_Profile].getData()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:138,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:138,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].readIccProfileInfo(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.icc.IccProfileInfo"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.CachingInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - "[org.apache.commons.imaging.icc.IccProfileParser$lambda_readIccProfileInfo_0__131].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccTagType(int)"
    - "[org.apache.commons.imaging.icc.IccTag].<init>(int,int,int,org.apache.commons.imaging.icc.IccTagType)"
    - "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    - "[org.apache.commons.imaging.icc.CachingInputStream].getCache()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].<init>(byte[],int,int,int,int,int,int,int,int,int,int,int,int,int,byte[],org.apache.commons.imaging.icc.IccTag[])"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:142,1"
      Dst: "[org.apache.commons.imaging.icc.CachingInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:150,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:150,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:164,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:165,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:185,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:240,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser$lambda_readIccProfileInfo_0__131].bootstrap$()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:240,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:243,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:243,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:251,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccTagType(int)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:264,1"
      Dst: "[org.apache.commons.imaging.icc.IccTag].<init>(int,int,int,org.apache.commons.imaging.icc.IccTagType)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:271,1"
      Dst: "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:273,1"
      Dst: "[org.apache.commons.imaging.icc.CachingInputStream].getCache()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:276,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:279,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].<init>(byte[],int,int,int,int,int,int,int,int,int,int,int,int,int,byte[],org.apache.commons.imaging.icc.IccTag[])"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:284,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:284,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:284,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].lambda$readIccProfileInfo$0(int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.icc.IccTag[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].bootstrap$(org.apache.commons.io.filefilter.PathVisitorFileFilter,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].<init>(org.apache.commons.io.filefilter.PathVisitorFileFilter,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110:-1,1"
      Dst: "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].<init>(org.apache.commons.io.filefilter.PathVisitorFileFilter,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].<init>(org.apache.commons.io.filefilter.PathVisitorFileFilter,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].<init>(org.apache.commons.io.filefilter.PathVisitorFileFilter,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].get()"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].lambda$accept$0(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110:-1,1"
      Dst: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].lambda$accept$0(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].lambda$accept$0(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].postVisitDirectory(java.lang.Object,java.io.IOException)"
    - "[org.apache.commons.io.file.CountingPathVisitor].postVisitDirectory(java.lang.Object,java.io.IOException)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].postVisitDirectory(java.lang.Object,java.io.IOException)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.FileVisitor].postVisitDirectory(java.lang.Object,java.io.IOException)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.PathVisitorFileFilter:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.PathVisitorFileFilter:70"
        BranchSideFuncs:
        - "visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "postVisitDirectory(java.lang.Object,java.io.IOException)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:71,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:71,1"
      Dst: "[java.nio.file.FileVisitor].postVisitDirectory(java.lang.Object,java.io.IOException)"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:71,1"
      Dst: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CleaningPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.FileVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 4
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:76,1"
      Dst: "[java.nio.file.FileVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkXyzw].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkXyzw"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkXyzw:37,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.util.List"
    - "long"
    - "long"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    - "[java.util.List].size()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:117,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:116,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:120,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:126,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].dump()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:130,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:130,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:130,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:131,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].dump()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].flush()"
    - "[java.io.StringWriter].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.StringWriter].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:83,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:84,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:85,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:86,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:87,1"
      Dst: "[java.io.StringWriter].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:88,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:88,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:89,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:83,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:89,1"
      Dst: "[java.io.StringWriter].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:90,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:90,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:95,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:100,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:103,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:103,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:104,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 26
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:618,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:618,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:618,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:407,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:407,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 1
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].toString()"
    - "[org.apache.commons.imaging.common.RationalNumber$Option].toString()"
    - "[org.apache.commons.io.ByteOrderMark].toString()"
    - "[org.apache.commons.io.file.Counters$LongCounter].toString()"
    - "[org.apache.commons.io.input.Tailer$TailablePath].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].toString()"
    - "[org.apache.commons.io.build.AbstractOrigin].toString()"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].toString()"
    - "[org.apache.commons.io.comparator.NameFileComparator].toString()"
    - "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - "[org.apache.commons.io.comparator.PathFileComparator].toString()"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].toString()"
    - "[org.apache.commons.imaging.ImageInfo].toString()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo].toString()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].toString()"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].toString()"
    - "[org.apache.commons.io.input.ThrottledInputStream].toString()"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].toString()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].toString()"
    - "[org.apache.commons.io.input.TimestampedObserver].toString()"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl].toString()"
    - "[org.apache.commons.io.filefilter.AndFileFilter].toString()"
    - "[org.apache.commons.io.CloseableURLConnection].toString()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].toString()"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].toString()"
    - "[org.apache.commons.imaging.palette.ColorGroup].toString()"
    - "[org.apache.commons.imaging.color.ColorCmyk].toString()"
    - "[org.apache.commons.imaging.color.ColorDin99Lab].toString()"
    - "[org.apache.commons.io.RandomAccessFileMode].toString()"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].toString()"
    - "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - "[org.apache.commons.io.input.BoundedInputStream].toString()"
    - "[org.apache.commons.imaging.ImageInfo$CompressionAlgorithm].toString()"
    - "[org.apache.commons.io.filefilter.NotFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.NameFileFilter].toString()"
    - "[org.apache.commons.io.comparator.DefaultFileComparator].toString()"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.DelegateFileFilter].toString()"
    - "[org.apache.commons.io.file.Counters$NoopCounter].toString()"
    - "[org.apache.commons.io.FileDeleteStrategy].toString()"
    - "[org.apache.commons.imaging.color.ColorCieLuv].toString()"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].toString()"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].toString()"
    - "[org.apache.commons.io.comparator.CompositeFileComparator].toString()"
    - "[org.apache.commons.io.IOCase].toString()"
    - "[org.apache.commons.imaging.color.ColorXyz].toString()"
    - "[org.apache.commons.io.file.CountingPathVisitor].toString()"
    - "[org.apache.commons.imaging.common.RationalNumber].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1].toString()"
    - "[org.apache.commons.imaging.color.ColorHsl].toString()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].toString()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].toString()"
    - "[org.apache.commons.io.comparator.ReverseFileComparator].toString()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].toString()"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].toString()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].toString()"
    - "[org.apache.commons.imaging.color.ColorHsv].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].toString()"
    - "[org.apache.commons.io.comparator.ExtensionFileComparator].toString()"
    - "[org.apache.commons.io.comparator.LastModifiedFileComparator].toString()"
    - "[org.apache.commons.io.monitor.SerializableFileTime].toString()"
    - "[org.apache.commons.imaging.color.ColorCmy].toString()"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].toString()"
    - "[org.apache.commons.io.comparator.SizeFileComparator].toString()"
    - "[org.apache.commons.imaging.color.ColorCieLch].toString()"
    - "[org.apache.commons.io.filefilter.OrFileFilter].toString()"
    - "[org.apache.commons.imaging.color.ColorCieLab].toString()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].toString()"
    - "[org.apache.commons.io.input.CharSequenceReader].toString()"
    - "[org.apache.commons.imaging.color.ColorHunterLab].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].toString()"
    - "[org.apache.commons.io.comparator.DirectoryFileComparator].toString()"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 214
    EdgeCount: 243
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:468"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:472"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:496"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:486"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:501"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:526"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:537"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:551"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:555"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:569"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:573"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:585"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:584"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:580"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:419,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:422,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:422,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:422,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:422,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:425,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:426,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:436,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:511,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:529,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:565,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:583,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:603,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:603,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 81
    CyclomaticComplexity: 25
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:147"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getTag()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:151"
        BranchSideFuncs:
        - "getDescription()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:142,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:147"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getTag()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:151"
        BranchSideFuncs:
        - "getDescription()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:142,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:164,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getElementDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:172,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:172,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:172,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:173,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:173,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:173,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:173,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:174,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:174,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:174,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:174,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:173,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:173,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:178,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:131,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:407,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:407,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:182,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:186,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:190,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:193,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:193,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:193,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:193,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:197,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:197,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:199,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:203,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:204,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:204,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii$lambda_getValue_0__210].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii$lambda_getValue_0__210].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:43,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:52,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "byte"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:208,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:210,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:210,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:210,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:210,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:212,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:212,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:213,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:215,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:216,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:218,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 9
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:234"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:233"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:222,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:235,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:239,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:241,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:241,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:241,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:243,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:243,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:244,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:246,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:247,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:249,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:250,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:250,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:236,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 1
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:254,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:257,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:257,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:257,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:257,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:261,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:261,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:263,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:267,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:268,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:268,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 6
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:258,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 5
    returnType: "double[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].doubleArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - "[java.util.Arrays].setAll(double[],java.util.function.IntToDoubleFunction)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:262,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].doubleArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:263,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:263,1"
      Dst: "[java.util.Arrays].setAll(double[],java.util.function.IntToDoubleFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].doubleArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:198,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    functionUses: 6
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:157"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:150,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.Allocator:155,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].bootstrap$(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntToDoubleFunction"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].<init>(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].<init>(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].<init>(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "float"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:272,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:274,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:274,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:274,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:274,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:276,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:276,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:277,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:279,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:280,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:282,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:283,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:283,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "float"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 1
    returnType: "float"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:268,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "float"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].intBitsToFloat(int)"
    functionUses: 2
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:282,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "float[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:287,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:290,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:290,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:290,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:290,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:294,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:294,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:296,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:300,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:301,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:301,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "float[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 6
    returnType: "float[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:286,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 5
    returnType: "float[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:290,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:292,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 4
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:210,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    functionUses: 6
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:157"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:150,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.Allocator:155,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "float"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].intBitsToFloat(int)"
    functionUses: 2
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:282,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:305,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:308,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:308,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:308,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:308,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:312,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getDirectoryType()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getDescriptionWithoutValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 103
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:122"
        BranchSideFuncs:
        - "getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:120"
        BranchSideFuncs:
        - "compareBytes(byte[],int,byte[],int,int)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "getByteArrayValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:130"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:129"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:130"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:129"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:136"
        BranchSideFuncs:
        - "compareBytes(byte[],int,byte[],int,int)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "getByteArrayValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:136"
        BranchSideFuncs:
        - "compareBytes(byte[],int,byte[],int,int)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "getByteArrayValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:107,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:108,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:120,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:124,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getDirectoryType()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:124,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:125,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getDescriptionWithoutValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:130,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:133,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:137,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:139,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:140,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:145,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:145,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].bootstrap$()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 2
    ICount: 47
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:42"
        BranchSideFuncs:
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:35"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:42"
        BranchSideFuncs:
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:36,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:43,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:52,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getDirectoryType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getDescriptionWithoutValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:48"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 9
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].getValue(java.nio.ByteOrder,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 1
    ICount: 50
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:323"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:326"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getCount()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:325"
        BranchSideFuncs:
        - "getByteOrder()"
        - "getByteArrayValue()"
        - "getValue(java.nio.ByteOrder,byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:316,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:318,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:320,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:320,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:321,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:323,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:324,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:326,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:327,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:327,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong:45,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:298,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:331,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:334,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:334,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:334,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:334,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:338,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:338,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:340,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:344,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:345,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:345,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs:39,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 6
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:313,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 5
    returnType: "int[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:317,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:318,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:318,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].bootstrap$(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].<init>(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].<init>(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].<init>(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:349,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:351,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:351,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:351,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:353,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:353,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:354,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:356,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:357,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:359,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:360,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:360,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 2
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:377,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int,boolean)"
    functionUses: 2
    ICount: 82
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:398,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].<init>()"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:198,1"
      Dst: "[java.lang.Number].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:365"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:366"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:364,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:367,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:367,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:367,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:367,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:371,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:371,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:373,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:377,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:378,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:378,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],int,int,java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:402,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],int,int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],int,int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 2
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].bootstrap$(byte[],int,java.nio.ByteOrder,boolean)"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:407,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].bootstrap$(byte[],int,java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:407,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].bootstrap$(byte[],int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].<init>(byte[],int,java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].<init>(byte[],int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].<init>(byte[],int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "byte"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:382,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:384,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:384,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:384,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:386,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:386,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:387,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:389,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:390,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:392,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:396,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:399,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:399,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:399,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:403,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:403,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:405,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:409,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 9
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].getValue(java.nio.ByteOrder,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 2
    ICount: 50
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:420"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:423"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getCount()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:422"
        BranchSideFuncs:
        - "getByteOrder()"
        - "getByteArrayValue()"
        - "getValue(java.nio.ByteOrder,byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:413,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:418,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:420,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:421,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:423,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:424,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:424,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 3
    returnType: "short"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 2
    returnType: "short"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:412,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 1
    returnType: "short"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:416,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 9
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16s(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 46
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:440"
        BranchSideFuncs:
        - "getFieldType()"
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:439"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:445"
        BranchSideFuncs:
        - "toUInt16s(byte[],java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:444"
        BranchSideFuncs:
        - "toInts(byte[],java.nio.ByteOrder)"
        - "getByteOrder()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:428,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:431,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:435,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:435,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:437,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:441,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:443,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:443,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16s(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:445,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16s(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 6
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16s(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:445,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16s(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16s(byte[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 5
    returnType: "int[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:449,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:450,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:450,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].bootstrap$(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].<init>(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].<init>(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].<init>(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 6
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:313,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 9
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 40
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:461"
        BranchSideFuncs:
        - "getByteOrder()"
        - "getByteArrayValue()"
        - "getValue(java.nio.ByteOrder,byte[])"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:460"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:449,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:458,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:462,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:463,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:463,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 7
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 6
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:420,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 5
    returnType: "short[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].shortArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:424,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].shortArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:426,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].shortArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 4
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:246,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    functionUses: 6
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:157"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:150,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.Allocator:155,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 1
    returnType: "short"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:416,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:468"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:467,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:469,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:469,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:469,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:469,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:471,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:471,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:472,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:474,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:475,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:477,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:478,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:478,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:298,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:484"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:482,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:485,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:485,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:485,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:485,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:489,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:489,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:491,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:495,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:496,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:496,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 6
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:313,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:501"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:507"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:500,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:502,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:502,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:502,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:502,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:504,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:504,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:505,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:507,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:508,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:510,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:511,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:511,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 2
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:377,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:523"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:515,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:518,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:518,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:518,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:518,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:522,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:522,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:524,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:528,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:529,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:529,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],int,int,java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:402,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],int,int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:534"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:536"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:537"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:533,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:535,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:535,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:535,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:535,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:537,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:537,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:538,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:540,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:541,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:543,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:544,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:544,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "short"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 2
    returnType: "short"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:412,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:549"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:550"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:555"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:548,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:551,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:551,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:551,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:551,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:555,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:555,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:557,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:561,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:562,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:562,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 6
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:420,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:566,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:569,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:569,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:569,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:569,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:573,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:51"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:50"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:51,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:58,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:590"
        BranchSideFuncs:
        - "<init>(long,int)"
        - "getIntArrayValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:589"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:590"
        BranchSideFuncs:
        - "<init>(long,int)"
        - "getIntArrayValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:589"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:581,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:585,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:588,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:590,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 5
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].bootstrap$(java.lang.Number[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].bootstrap$(short[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.Number].intValue()"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 57
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:222"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:228"
        BranchSideFuncs:
        - "bootstrap$(java.lang.Number[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:234"
        BranchSideFuncs:
        - "bootstrap$(short[])"
        - "intArray(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:246"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:215,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:220,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:224,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:225,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].bootstrap$(java.lang.Number[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:225,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].bootstrap$(short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:236,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].bootstrap$(java.lang.Number[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 1
    argTypes:
    - "java.lang.Number[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].<init>(java.lang.Number[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].<init>(java.lang.Number[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].<init>(java.lang.Number[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Number[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].bootstrap$(short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].<init>(short[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].<init>(short[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].<init>(short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement:69,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getNextDirectoryOffset()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getRasterData(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getRasterData(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:629,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:630,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getRasterData(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getRasterData(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].<init>(int,int[],int,int,int,boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readRasterData(java.awt.Rectangle)"
    functionUses: 0
    ICount: 166
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:725"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:730"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:733"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:736"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:749"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:760"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:763"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:765"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:766"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:768"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:769"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:770"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:769"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:769"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:771"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:772"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:777"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:778"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:806"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:807"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:818"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:814"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:814"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:814"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:818"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:832"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:820"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:824"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:823"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:824"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:824"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:828"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:828"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:828"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:837"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:726,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:729,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:731,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:735,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:737,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:744,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:745,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:750,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:756,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:759,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:807,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:811,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:811,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:811,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:811,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:838,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].<init>(int,int[],int,int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:841,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:843,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:846,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readRasterData(java.awt.Rectangle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 22
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:382,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.XmpImagingParameters:28,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 9
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 40
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:461"
        BranchSideFuncs:
        - "getByteOrder()"
        - "getByteArrayValue()"
        - "getValue(java.nio.ByteOrder,byte[])"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:460"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:449,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:458,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:462,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:463,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:463,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    functionUses: 11
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:257"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:256"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:252,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:257,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 5
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].bootstrap$(java.lang.Number[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].bootstrap$(short[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.Number].intValue()"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 57
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:222"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:228"
        BranchSideFuncs:
        - "bootstrap$(java.lang.Number[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:234"
        BranchSideFuncs:
        - "bootstrap$(short[])"
        - "intArray(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:246"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:215,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:220,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:224,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:225,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].bootstrap$(java.lang.Number[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:225,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].bootstrap$(short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:236,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 57
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:292"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:261,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:266,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 9
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].getValue(java.nio.ByteOrder,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 2
    ICount: 50
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:420"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:423"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getCount()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:422"
        BranchSideFuncs:
        - "getByteOrder()"
        - "getByteArrayValue()"
        - "getValue(java.nio.ByteOrder,byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:413,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:418,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:420,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:421,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:423,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:424,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:424,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 10
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:658"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:661"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:660"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:657,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 9
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16s(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 46
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:440"
        BranchSideFuncs:
        - "getFieldType()"
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:439"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:445"
        BranchSideFuncs:
        - "toUInt16s(byte[],java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:444"
        BranchSideFuncs:
        - "toInts(byte[],java.nio.ByteOrder)"
        - "getByteOrder()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:428,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:431,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:435,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:435,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:437,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:441,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:443,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:443,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16s(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:445,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 1
    returnType: "java.awt.Rectangle"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isSubImageSet()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageX()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageY()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageWidth()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageHeight()"
    - "[java.awt.Rectangle].<init>(int,int,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:91"
        BranchSideFuncs:
        - "getSubImageWidth()"
        - "getSubImageY()"
        - "getSubImageX()"
        - "getSubImageHeight()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:91"
        BranchSideFuncs:
        - "getSubImageWidth()"
        - "getSubImageY()"
        - "getSubImageX()"
        - "getSubImageHeight()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isSubImageSet()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:85,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageX()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageY()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:87,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageWidth()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:88,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageHeight()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:89,1"
      Dst: "[java.awt.Rectangle].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isSubImageSet()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:185"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageX()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageY()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].<init>(int,int[],int,int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel:31,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getLongArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:641"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:640"
        BranchSideFuncs:
        - "arrayList(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:642"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:634,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getLongArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:635,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:638,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:638,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:641,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:643,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:643,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getLongArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 5
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].longValue()"
    - "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].bootstrap$(java.lang.Number[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].bootstrap$(short[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].bootstrap$(int[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.Number].longValue()"
    - "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    - "[java.util.Arrays].copyOf(long[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 51
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:308"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:308"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:314"
        BranchSideFuncs:
        - "bootstrap$(java.lang.Number[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:320"
        BranchSideFuncs:
        - "bootstrap$(short[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:326"
        BranchSideFuncs:
        - "bootstrap$(int[])"
        - "longArray(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:330"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:304,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:306,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:310,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:311,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].bootstrap$(java.lang.Number[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:311,1"
      Dst: "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:317,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].bootstrap$(short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:323,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].bootstrap$(int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:328,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 4
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:234,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].bootstrap$(java.lang.Number[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntToLongFunction"
    argCount: 1
    argTypes:
    - "java.lang.Number[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].<init>(java.lang.Number[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].<init>(java.lang.Number[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].<init>(java.lang.Number[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Number[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].bootstrap$(short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntToLongFunction"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].<init>(short[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].<init>(short[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].<init>(short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].bootstrap$(int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntToLongFunction"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].<init>(int[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].<init>(int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 5
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].bootstrap$(java.lang.Number[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].bootstrap$(short[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.Number].intValue()"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 57
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:222"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:228"
        BranchSideFuncs:
        - "bootstrap$(java.lang.Number[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:234"
        BranchSideFuncs:
        - "bootstrap$(short[])"
        - "intArray(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:246"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:215,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:220,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:224,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:225,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].bootstrap$(java.lang.Number[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:225,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].bootstrap$(short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:236,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 5
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:79,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:133"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:131,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator$init__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator$init__83].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator$init__83:-1,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator$init__83].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator$init__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator$init__83:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].apply(int)"
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:50,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:50,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement:69,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:650"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:649,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:651,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:651,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:651,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:651,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:651,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:190,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:193,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:193,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:193,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:193,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:197,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:197,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:199,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:203,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:204,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:204,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 10
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:658"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:661"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:660"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:657,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:672"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:676"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:675"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:676,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:676,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 11
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCustomPhotometricInterpreter()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readImageData(java.awt.Rectangle,boolean,boolean)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readImageData(java.awt.Rectangle,boolean,boolean)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readImageData(java.awt.Rectangle,boolean,boolean)"
    functionUses: 1
    ICount: 149
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs:
        - "getIntArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:307"
        BranchSideFuncs:
        - "getIntValueOrArraySum()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:310"
        BranchSideFuncs:
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:342"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:342"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:342"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:350"
        BranchSideFuncs:
        - "getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:352"
        BranchSideFuncs:
        - "getIntValue()"
        - "lenientValueOf(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:351"
        BranchSideFuncs:
        - "getIntValue()"
        - "lenientValueOf(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:365"
        BranchSideFuncs:
        - "getTiffImageData()"
        - "getBufferedImage()"
        - "getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
        - "readImageData(java.awt.Rectangle,boolean,boolean)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:360"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:365"
        BranchSideFuncs:
        - "getTiffImageData()"
        - "getBufferedImage()"
        - "getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
        - "readImageData(java.awt.Rectangle,boolean,boolean)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:246,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:251,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:259,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:281,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:287,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:288,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCustomPhotometricInterpreter()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:345,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:352,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:366,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:368,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:371,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readImageData(java.awt.Rectangle,boolean,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:372,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 18
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 9
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].getValue(java.nio.ByteOrder,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 2
    ICount: 50
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:420"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:423"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getCount()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:422"
        BranchSideFuncs:
        - "getByteOrder()"
        - "getByteArrayValue()"
        - "getValue(java.nio.ByteOrder,byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:413,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:418,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:420,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:421,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:423,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:424,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:424,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 10
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:658"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:661"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:660"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:657,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:659,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 1
    returnType: "java.awt.Rectangle"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isSubImageSet()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageX()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageY()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageWidth()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageHeight()"
    - "[java.awt.Rectangle].<init>(int,int,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:91"
        BranchSideFuncs:
        - "getSubImageWidth()"
        - "getSubImageY()"
        - "getSubImageX()"
        - "getSubImageHeight()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:91"
        BranchSideFuncs:
        - "getSubImageWidth()"
        - "getSubImageY()"
        - "getSubImageX()"
        - "getSubImageHeight()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isSubImageSet()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:85,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageX()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageY()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:87,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageWidth()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:88,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageHeight()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:89,1"
      Dst: "[java.awt.Rectangle].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    functionUses: 11
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:257"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:256"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:252,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:257,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 5
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].bootstrap$(java.lang.Number[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].bootstrap$(short[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.Number].intValue()"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 57
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:222"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:228"
        BranchSideFuncs:
        - "bootstrap$(java.lang.Number[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:234"
        BranchSideFuncs:
        - "bootstrap$(short[])"
        - "intArray(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:246"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:215,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:220,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:224,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:225,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].bootstrap$(java.lang.Number[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:225,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].bootstrap$(short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:236,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 57
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:292"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:261,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:266,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCustomPhotometricInterpreter()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 641
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter"
    argCount: 8
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "int"
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].<init>(int,int[],int,int,int,boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].<init>(int,int[],int,int,int,int[])"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb].<init>(int,int[],int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk].<init>(int,int[],int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].<init>(int,int[],int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab].<init>(int,int[],int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].<init>(int,int[],int,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 62
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:644"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:654"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:657"
        BranchSideFuncs:
        - "<init>(int,int[],int,int,int,int[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:647,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].<init>(int,int[],int,int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:655,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:655,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:655,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:655,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:655,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:658,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].<init>(int,int[],int,int,int,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:661,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:663,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:680,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:684,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:689,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].<init>(int,int[],int,int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel:31,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:147"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getTag()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:151"
        BranchSideFuncs:
        - "getDescription()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:142,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].<init>(int,int[],int,int,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].getBitsPerSample(int)"
    - "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].bootstrap$(int[],int,int)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 1
    ICount: 50
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:72"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:71"
        BranchSideFuncs:
        - "intArray(int)"
        - "bootstrap$(int[],int,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:51,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].getBitsPerSample(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:57,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:59,1"
      Dst: "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:65,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:70,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:70,1"
      Dst: "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:72,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:73,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].bootstrap$(int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:73,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingFormatException"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingFormatException:49,1"
      Dst: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingRuntimeException"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingRuntimeException:48,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.imaging.ImagingFormatException"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingFormatException:35,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.ImagingFormatException:35,1"
      Dst: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingRuntimeException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingRuntimeException:34,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].bootstrap$(int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].<init>(int[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].<init>(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb].<init>(int,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb:26,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk].<init>(int,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].<init>(int,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr:55,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab].<init>(int,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].<init>(int,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:50,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 1
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:153,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.awt.image.BufferedImage"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.DataBufferInt].<init>(int[],int)"
    - "[java.awt.color.ColorSpace].getInstance(int)"
    - "[java.awt.image.DirectColorModel].<init>(java.awt.color.ColorSpace,int,int,int,int,int,boolean,int)"
    - "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,int[],java.awt.Point)"
    - "[java.awt.image.DirectColorModel].<init>(int,int,int,int)"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:242,1"
      Dst: "[java.awt.image.DataBufferInt].<init>(int[],int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:244,1"
      Dst: "[java.awt.color.ColorSpace].getInstance(int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:244,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(java.awt.color.ColorSpace,int,int,int,int,int,boolean,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:246,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,int[],java.awt.Point)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:248,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(int,int,int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:251,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:251,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:251,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:691,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:691,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 706
    functionDepth: 12
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:710"
        BranchSideFuncs:
        - "<init>()"
        - "getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:711,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:711,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 11
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCustomPhotometricInterpreter()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readImageData(java.awt.Rectangle,boolean,boolean)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readImageData(java.awt.Rectangle,boolean,boolean)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readImageData(java.awt.Rectangle,boolean,boolean)"
    functionUses: 1
    ICount: 149
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs:
        - "getIntArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:307"
        BranchSideFuncs:
        - "getIntValueOrArraySum()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:310"
        BranchSideFuncs:
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:342"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:342"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:342"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:350"
        BranchSideFuncs:
        - "getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:352"
        BranchSideFuncs:
        - "getIntValue()"
        - "lenientValueOf(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:351"
        BranchSideFuncs:
        - "getIntValue()"
        - "lenientValueOf(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:365"
        BranchSideFuncs:
        - "getTiffImageData()"
        - "getBufferedImage()"
        - "getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
        - "readImageData(java.awt.Rectangle,boolean,boolean)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:360"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:365"
        BranchSideFuncs:
        - "getTiffImageData()"
        - "getBufferedImage()"
        - "getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
        - "readImageData(java.awt.Rectangle,boolean,boolean)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:246,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:251,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:259,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:281,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:287,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:288,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCustomPhotometricInterpreter()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:345,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:352,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:366,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:368,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:371,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readImageData(java.awt.Rectangle,boolean,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:372,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 18
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 706
    functionDepth: 12
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:710"
        BranchSideFuncs:
        - "<init>()"
        - "getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:711,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:711,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:726"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:729"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:730,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:730,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 11
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCustomPhotometricInterpreter()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readImageData(java.awt.Rectangle,boolean,boolean)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readImageData(java.awt.Rectangle,boolean,boolean)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readImageData(java.awt.Rectangle,boolean,boolean)"
    functionUses: 1
    ICount: 149
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs:
        - "getIntArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:307"
        BranchSideFuncs:
        - "getIntValueOrArraySum()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:310"
        BranchSideFuncs:
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:342"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:342"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:342"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:350"
        BranchSideFuncs:
        - "getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:352"
        BranchSideFuncs:
        - "getIntValue()"
        - "lenientValueOf(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:351"
        BranchSideFuncs:
        - "getIntValue()"
        - "lenientValueOf(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:365"
        BranchSideFuncs:
        - "getTiffImageData()"
        - "getBufferedImage()"
        - "getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
        - "readImageData(java.awt.Rectangle,boolean,boolean)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:360"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:365"
        BranchSideFuncs:
        - "getTiffImageData()"
        - "getBufferedImage()"
        - "getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
        - "readImageData(java.awt.Rectangle,boolean,boolean)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:246,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:251,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:259,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:281,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:287,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:288,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCustomPhotometricInterpreter()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:345,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:352,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:366,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:368,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:371,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readImageData(java.awt.Rectangle,boolean,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:372,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 18
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749"
        BranchSideFuncs:
        - "getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:748"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749"
        BranchSideFuncs:
        - "getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:748"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:738,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:744,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getLongArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:641"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:640"
        BranchSideFuncs:
        - "arrayList(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:642"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:634,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getLongArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:635,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:638,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:638,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:641,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:643,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:643,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:753"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:752"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:753,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffFloatingPointRasterData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:764"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:768"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:768"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:768"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:764,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:767,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:773"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:776"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:776"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:773,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 9
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 40
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:461"
        BranchSideFuncs:
        - "getByteOrder()"
        - "getByteArrayValue()"
        - "getValue(java.nio.ByteOrder,byte[])"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:460"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:449,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:458,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:462,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:463,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:463,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:773"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:776"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:776"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:773,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffRasterData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:788"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:788,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:791,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:773"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:776"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:776"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:773,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 9
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 40
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:461"
        BranchSideFuncs:
        - "getByteOrder()"
        - "getByteArrayValue()"
        - "getValue(java.nio.ByteOrder,byte[])"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:460"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:449,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:452,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:456,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:458,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:462,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:463,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:463,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].imageDataInStrips()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:802"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:802"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:807"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:807"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:797,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:808,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:813,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.JpegImageData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 820
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].size()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:825,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].createOffsetField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:34,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:34,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:34,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:43,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:43,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:47,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:50,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:53,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:54,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:102,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:121,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:62,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:81"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:32,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:62,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:70,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSortHint()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:81"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setData(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].updateValue(byte[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:97,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:103,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].updateValue(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].updateValue(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:49,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:51,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setSortHint(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].toString(java.lang.String)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:116,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:131,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:131,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].writeField(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getType()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:142,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:143,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getType()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:144,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:146,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:148,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:151,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:154,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:157,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:164,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:81"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileEqualsFileFilter].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileEqualsFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].toPath()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileEqualsFileFilter:43,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.FileEqualsFileFilter:44,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.FileEqualsFileFilter:45,1"
      Dst: "[java.io.File].toPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileEqualsFileFilter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileEqualsFileFilter:50,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileEqualsFileFilter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileEqualsFileFilter:55,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.FileEqualsFileFilter:55,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].access$000()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:83,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].access$000()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:83,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:83,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:87,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:91,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].getSegmentData()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:95,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isApp1Segment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:98"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isAppSegment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isExifSegment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:110,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.BinaryConstant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:321"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:311,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:316,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isPhotoshopApp13Segment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:120,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:120,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:74,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:106"
        BranchSideFuncs:
        - "size()"
        - "toInt(byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:106"
        BranchSideFuncs:
        - "size()"
        - "toInt(byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:106"
        BranchSideFuncs:
        - "size()"
        - "toInt(byte[],int,java.nio.ByteOrder)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:103,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:107,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:108,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.BinaryConstant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:321"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:311,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:316,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isXmpSegment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:130,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.BinaryConstant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:321"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:311,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:316,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: 137
    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.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:138,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:138,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:138,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:138,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].write(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:143,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary$OffsetItem].<init>(org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary$OffsetItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary$OffsetItem:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader].<init>(int,int,int,int,int,int,int,int,int,int,int[],int,int,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 17
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:100,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].println()"
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:121,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:122,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:122,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:122,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:122,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:132,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:139,1"
      Dst: "[java.io.PrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingConstants:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap:21,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap].getBasicChannelsCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap].getRgb(int[][][],int,int,org.apache.commons.imaging.formats.psd.PsdImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[][][]"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.psd.PsdImageContents"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:35,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(byte[],java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:48,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:61,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:63,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:64,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter,java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:170,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:173,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter,java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:197,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:197,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:199,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1:173,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].beginSos()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 77
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:173"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toUInt16(byte[],java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:168"
        BranchSideFuncs:
        - "visitSos(int,byte[],byte[])"
        - "toByteArray(java.io.InputStream)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:180"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:179"
        BranchSideFuncs:
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "visitSegment(int,byte[],int,byte[],byte[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:151"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:153,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:160,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:170,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:177,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:288,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:203,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter].filter(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:207,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:209,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:209,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:209,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:211,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter].filter(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:212,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].write(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:309,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:310,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:313,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].write(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:315,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:314,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryConstant:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryConstant:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:61,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:61,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:63,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:64,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(java.io.File,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:80,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:81,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:61,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:63,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:64,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:94,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:95,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:61,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:63,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:64,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(byte[],java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:109,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:110,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].writeXmpSegment(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:124,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:126,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:128,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:129,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:132,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:133,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].writeXmpSegment(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:134,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:134,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:138,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:140,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter,java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:170,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:173,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter,java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:197,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:197,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:199,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:288,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].writeXmpSegment(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:174,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:176,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:177,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:179,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryConstant:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryConstant:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:61,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].access$000()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:83,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].access$000()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:83,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:83,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].access$000()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:209,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:87,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:91,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isAppSegment()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].addAll(int,java.util.Collection)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:229,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:230,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:236,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isAppSegment()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:241,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:243,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:244,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:246,1"
      Dst: "[java.util.List].addAll(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isAppSegment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].write(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:309,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:310,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:313,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].write(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:315,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:314,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].writeXmpSegment(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:124,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:126,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:128,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:129,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:132,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:133,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].writeXmpSegment(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:134,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:134,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:138,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:140,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(java.io.File,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:154,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:155,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].writeXmpSegment(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:124,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:126,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:128,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:129,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:132,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:133,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].writeXmpSegment(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:134,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:134,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:138,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:140,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(java.io.InputStream,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:169,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:170,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].updateXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].writeXmpSegment(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:124,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:126,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:128,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:129,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:132,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:133,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].writeXmpSegment(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:134,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:134,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:138,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:140,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].writeXmpSegment(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:174,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:176,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:177,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:179,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:67,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:70,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].dump(java.io.PrintWriter,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].dump(java.io.PrintWriter,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasIcc()"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAlpha()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasExif()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasXmp()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAnimation()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:90,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].dump(java.io.PrintWriter,int)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:91,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:91,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasIcc()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:91,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:91,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:91,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:92,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:93,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasExif()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:94,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasXmp()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:95,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAnimation()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:96,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:96,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x:97,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasIcc()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasExif()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasXmp()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAnimation()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAnimation()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasExif()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasIcc()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasXmp()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ChunkedWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.ChunkedWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ChunkedWriter].<init>(java.io.Writer,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ChunkedWriter:49,1"
      Dst: "[org.apache.commons.io.output.ChunkedWriter].<init>(java.io.Writer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ChunkedWriter].<init>(java.io.Writer,int)"
    functionSourceFile: "org.apache.commons.io.output.ChunkedWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].<init>(java.io.Writer)"
    - "[java.lang.IllegalArgumentException].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ChunkedWriter:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ChunkedWriter:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.ChunkedWriter:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.ChunkedWriter:60,1"
      Dst: "[java.io.FilterWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.io.output.ChunkedWriter:62,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.ChunkedWriter"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 13
    ICount: 15
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ChunkedWriter:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ChunkedWriter:86"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.apache.commons.io.output.ChunkedWriter:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.ChunkedWriter:81,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.output.ChunkedWriter:82,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.icc.IccTagTypes].values()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.icc.IccTagTypes[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagTypes:19,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagTypes].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.icc.IccTagTypes"
    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: "org.apache.commons.imaging.icc.IccTagTypes:19,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagTypes].<init>(java.lang.String,int,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagTypes:302,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagTypes].getName()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagTypes"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagTypes].getSignature()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagTypes].getTypeDescription()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagTypes"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagTypes].$values()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.icc.IccTagTypes[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean,org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:102,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean,org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean,org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    - "org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].init(int,int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:105,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:99,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:116,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].init(int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:119,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:123,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:124,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].<init>(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:158,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].<init>(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    - "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].incrementCodeSize()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeClearCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].clearTable()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:137,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].incrementCodeSize()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:139,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeClearCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:140,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].clearTable()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:146,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:146,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].incrementCodeSize()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:210"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeClearCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].dataCode(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:236,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].dataCode(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:238,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].writeBits(int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:242,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].writeBits(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].writeBits(int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].actualWrite(int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:87"
        BranchSideFuncs:
        - "actualWrite(int)"
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitOutputStream:85,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].actualWrite(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].actualWrite(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitOutputStream:37,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].clearTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].incrementCodeSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:162,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:163,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].incrementCodeSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:218,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:221,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:223,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:223,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:154,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    - "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].incrementCodeSize()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeClearCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].clearTable()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:137,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].incrementCodeSize()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:139,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeClearCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:140,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].clearTable()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:146,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:146,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:154,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].<init>(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:158,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].clearTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].incrementCodeSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:162,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:163,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].incrementCodeSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].codeFromString(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:167,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:168,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:170,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:172,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].<init>(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:158,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].compress(byte[])"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].<init>(java.io.OutputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].clearTable()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeClearCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].isInTable(byte[],int,int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].codeFromString(byte[],int,int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeDataCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,byte[],int,int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeEoiCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].flushCache()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.FilterOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:176,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:176,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:177,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].<init>(java.io.OutputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:179,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:180,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].clearTable()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:181,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeClearCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:187,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].isInTable(byte[],int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:190,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].codeFromString(byte[],int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:191,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeDataCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:192,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,byte[],int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:201,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeEoiCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:202,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].flushCache()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:203,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:204,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:204,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:186,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:186,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].<init>(java.io.OutputStream,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitOutputStream:32,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:218,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:221,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:223,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:223,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].clearTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].incrementCodeSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:162,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:163,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].incrementCodeSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeClearCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].dataCode(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:236,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].dataCode(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:238,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].isInTable(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:229,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:231,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].<init>(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:158,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].codeFromString(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:167,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:168,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:170,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:172,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeDataCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].dataCode(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:247,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].dataCode(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:249,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].writeBits(int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:242,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].writeBits(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:123,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:124,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeEoiCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].eoiCode(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:254,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].eoiCode(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:256,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitOutputStream:50,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].incrementCodeSize()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:210"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:218,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:221,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:223,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:223,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].isInTable(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:229,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte[],int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:231,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeClearCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].dataCode(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:236,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].dataCode(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:238,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].writeBits(int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:242,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].writeBits(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeDataCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].dataCode(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:247,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].dataCode(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:249,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeEoiCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].eoiCode(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:254,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].eoiCode(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:256,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags$sum__31].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags$sum__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags$sum__31].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags$sum__31:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags$sum__31].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags$sum__31].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags$sum__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags$sum__31:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags$sum__31].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags$sum__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags$sum__31:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags$sum__31].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags$sum__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].sum(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags$sum__31:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags$sum__31:-1,1"
      Dst: "[java.lang.Integer].sum(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags$sum__31:-1,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].bootstrap$(java.lang.Number[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntToLongFunction"
    argCount: 1
    argTypes:
    - "java.lang.Number[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].<init>(java.lang.Number[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].<init>(java.lang.Number[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].<init>(java.lang.Number[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Number[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].applyAsLong(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$6(java.lang.Number[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$6(java.lang.Number[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$6(java.lang.Number[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Number[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].longValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:311,1"
      Dst: "[java.lang.Number].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader].<init>(int,int,int,int,int,int,int,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader:80,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader:82,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.imaging.ImagingFormatException"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingFormatException:35,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.ImagingFormatException:35,1"
      Dst: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingFormatException"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingFormatException:49,1"
      Dst: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharsetDefault(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter$Builder:73,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter$Builder:74,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharsetDefault(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter$Builder:75,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter$Builder"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 2
    returnType: "org.apache.commons.io.output.XmlStreamWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset,org.apache.commons.io.output.XmlStreamWriter$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getOutputStream()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter$Builder:100,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getOutputStream()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter$Builder:100,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter$Builder:100,1"
      Dst: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset,org.apache.commons.io.output.XmlStreamWriter$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset,org.apache.commons.io.output.XmlStreamWriter$1)"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    - "org.apache.commons.io.output.XmlStreamWriter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:48,1"
      Dst: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.io.StringWriter].<init>(int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:176,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:121,1"
      Dst: "[java.io.StringWriter].<init>(int)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:178,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:31,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:36,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].updateOffsetsStep(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].setOffset(long)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getItemLength()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].imageDataPaddingLength(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:42,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:42,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:42,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].setOffset(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:44,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getItemLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:47,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].imageDataPaddingLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].write(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].validateDirectories(org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].updateOffsetsStep(java.util.List)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].updateOffsets(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].writeStep(org.apache.commons.imaging.common.BinaryOutputStream,java.util.List)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:54,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].validateDirectories(org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:58,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].updateOffsetsStep(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:60,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].updateOffsets(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:62,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:65,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].writeStep(org.apache.commons.imaging.common.BinaryOutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:154,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:156,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:156,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:156,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:157,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:157,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeFieldIfPresent(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].stripsNotTiles()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getImageData()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory$lambda_getOutputItems_0__171].bootstrap$(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[])"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int[],org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].sortFields()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].addTiffImageData(org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].add(org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:515"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:520"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:536"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:459,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeFieldIfPresent(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:464,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:466,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:468,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:468,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:484,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].stripsNotTiles()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:496,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:500,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:502,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory$lambda_getOutputItems_0__171].bootstrap$(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:502,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:513,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int[],org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:516,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:517,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:518,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].sortFields()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:520,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:520,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:520,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:521,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:525,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:531,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:533,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].addTiffImageData(org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:537,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:537,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:539,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].add(org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeFieldIfPresent(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:578"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:577,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:579,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:438,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:62,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:43,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:43,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:47,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:50,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:53,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:54,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int[],org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[]"
    - "int[]"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets$lambda_new_0__180].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets$lambda_new_1__181].bootstrap$(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[])"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets:33,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets$lambda_new_0__180].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets:33,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets:34,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets$lambda_new_1__181].bootstrap$(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets:34,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].sortFields()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory$lambda_sortFields_1__172].bootstrap$()"
    - "[java.util.List].sort(java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:596,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory$lambda_sortFields_1__172].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:602,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:81"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].addTiffImageData(org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:56,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:32,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].add(org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary$OffsetItem].<init>(org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:52,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary$OffsetItem].<init>(org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:52,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary$OffsetItem].<init>(org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary$OffsetItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary$OffsetItem:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].updateOffsetsStep(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].setOffset(long)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getItemLength()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].imageDataPaddingLength(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:42,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:42,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:42,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].setOffset(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:44,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getItemLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:47,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].imageDataPaddingLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].updateOffsets(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setData(byte[])"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:60,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:60,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:60,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:61,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:61,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:61,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:62,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setData(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].updateValue(byte[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:97,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:103,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].updateValue(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].writeStep(org.apache.commons.imaging.common.BinaryOutputStream,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].writeImageFileHeader(org.apache.commons.imaging.common.BinaryOutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].writeItem(org.apache.commons.imaging.common.BinaryOutputStream)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getItemLength()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].imageDataPaddingLength(int)"
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:69,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].writeImageFileHeader(org.apache.commons.imaging.common.BinaryOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:71,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:71,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:71,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:72,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].writeItem(org.apache.commons.imaging.common.BinaryOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:74,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getItemLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:76,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].imageDataPaddingLength(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:78,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].writeStep(org.apache.commons.imaging.common.BinaryOutputStream,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].writeImageFileHeader(org.apache.commons.imaging.common.BinaryOutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].writeItem(org.apache.commons.imaging.common.BinaryOutputStream)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getItemLength()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].imageDataPaddingLength(int)"
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:69,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].writeImageFileHeader(org.apache.commons.imaging.common.BinaryOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:71,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:71,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:71,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:72,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].writeItem(org.apache.commons.imaging.common.BinaryOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:74,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getItemLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:76,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].imageDataPaddingLength(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:78,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:57,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:60,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:69,1"
      Dst: "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].dump(java.io.PrintWriter,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].dump(java.io.PrintWriter,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getVersionNumber()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].hasAlpha()"
    - "[java.lang.StringBuilder].append(boolean)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:80,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].dump(java.io.PrintWriter,int)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:81,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getVersionNumber()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:81,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:81,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:82,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:83,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:84,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l:84,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getVersionNumber()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getVersionNumber()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].bootstrap$(byte[],int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].<init>(byte[],int,java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].<init>(byte[],int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].<init>(byte[],int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].lambda$toRationals$3(byte[],int,java.nio.ByteOrder,boolean,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].lambda$toRationals$3(byte[],int,java.nio.ByteOrder,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toRationals$3(byte[],int,java.nio.ByteOrder,boolean,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 2
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:407,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int,boolean)"
    functionUses: 2
    ICount: 82
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:398,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].bootstrap$(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].<init>(java.lang.CharSequence,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].<init>(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].<init>(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].lambda$append$2(java.lang.CharSequence,int,int,java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$append$2(java.lang.CharSequence,int,int,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$append$2(java.lang.CharSequence,int,int,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].append(java.lang.CharSequence,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:89,1"
      Dst: "[java.io.Writer].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat].encodeValue(java.nio.ByteOrder,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "float"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:69,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "float"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatToRawIntBits(float)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:74,1"
      Dst: "[java.lang.Float].floatToRawIntBits(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "float"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].bootstrap$(org.apache.commons.io.output.ProxyOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream$handleIOException__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ProxyOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].<init>(org.apache.commons.io.output.ProxyOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream$handleIOException__21:-1,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].<init>(org.apache.commons.io.output.ProxyOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].<init>(org.apache.commons.io.output.ProxyOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream$handleIOException__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ProxyOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream$handleIOException__21:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].<init>(org.apache.commons.io.output.ProxyOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream$handleIOException__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ProxyOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream$handleIOException__21:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream$handleIOException__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.TaggedOutputStream].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream$handleIOException__21:-1,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk:22,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk].getBasicChannelsCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk].getRgb(int[][][],int,int,org.apache.commons.imaging.formats.psd.PsdImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[][][]"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.psd.PsdImageContents"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgb(int,int,int,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk:41,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgb(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgb(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmyToRgb(org.apache.commons.imaging.color.ColorCmy)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:242,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:242,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCmyToRgb(org.apache.commons.imaging.color.ColorCmy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCmy"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorCmy].<init>(double,double,double)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:233,1"
      Dst: "[org.apache.commons.imaging.color.ColorCmy].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCmy].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmy"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmy:123,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmyToRgb(org.apache.commons.imaging.color.ColorCmy)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorCmy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:297,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].round(double)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:641,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:645,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:645,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.StandardLineSeparator].values()"
    functionSourceFile: "org.apache.commons.io.StandardLineSeparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.StandardLineSeparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.StandardLineSeparator:28,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.StandardLineSeparator].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.StandardLineSeparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.StandardLineSeparator"
    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: "org.apache.commons.io.StandardLineSeparator:28,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.StandardLineSeparator].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.StandardLineSeparator"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.StandardLineSeparator:52,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.io.StandardLineSeparator:53,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.StandardLineSeparator].getBytes(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.StandardLineSeparator"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.StandardLineSeparator:63,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.StandardLineSeparator].getString()"
    functionSourceFile: "org.apache.commons.io.StandardLineSeparator"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.StandardLineSeparator].$values()"
    functionSourceFile: "org.apache.commons.io.StandardLineSeparator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "org.apache.commons.io.StandardLineSeparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].fromUnixTime(long)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].'from'(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:72,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toUnixTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:86,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toUnixTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:86,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].toUnixTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].'to'(java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.attribute.FileTimes:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.attribute.FileTimes:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:284,1"
      Dst: "[java.nio.file.attribute.FileTime].'to'(java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(long)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.attribute.FileTimes:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.attribute.FileTimes:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.attribute.FileTimes:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.attribute.FileTimes:96"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(long)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.attribute.FileTimes:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.attribute.FileTimes:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.attribute.FileTimes:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.attribute.FileTimes:96"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].minusMillis(java.nio.file.attribute.FileTime,long)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 2
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toInstant()"
    - "[java.time.Instant].minusMillis(long)"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:109,1"
      Dst: "[java.nio.file.attribute.FileTime].toInstant()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:109,1"
      Dst: "[java.time.Instant].minusMillis(long)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:109,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].minusNanos(java.nio.file.attribute.FileTime,long)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 2
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toInstant()"
    - "[java.time.Instant].minusNanos(long)"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:120,1"
      Dst: "[java.nio.file.attribute.FileTime].toInstant()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:120,1"
      Dst: "[java.time.Instant].minusNanos(long)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:120,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].minusSeconds(java.nio.file.attribute.FileTime,long)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 2
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toInstant()"
    - "[java.time.Instant].minusSeconds(long)"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:131,1"
      Dst: "[java.nio.file.attribute.FileTime].toInstant()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:131,1"
      Dst: "[java.time.Instant].minusSeconds(long)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:131,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].now()"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].now()"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:140,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:140,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToDate(long)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].addExact(long,long)"
    - "[java.lang.Math].floorDiv(long,long)"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:150,1"
      Dst: "[java.lang.Math].addExact(long,long)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:151,1"
      Dst: "[java.lang.Math].floorDiv(long,long)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:152,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToFileTime(long)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].addExact(long,long)"
    - "[java.lang.Math].floorDiv(long,long)"
    - "[java.lang.Math].floorMod(long,long)"
    - "[java.time.Instant].ofEpochSecond(long,long)"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:164,1"
      Dst: "[java.lang.Math].addExact(long,long)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:165,1"
      Dst: "[java.lang.Math].floorDiv(long,long)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:166,1"
      Dst: "[java.lang.Math].floorMod(long,long)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:167,1"
      Dst: "[java.time.Instant].ofEpochSecond(long,long)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:167,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].plusMillis(java.nio.file.attribute.FileTime,long)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 2
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toInstant()"
    - "[java.time.Instant].plusMillis(long)"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:178,1"
      Dst: "[java.nio.file.attribute.FileTime].toInstant()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:178,1"
      Dst: "[java.time.Instant].plusMillis(long)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:178,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].plusNanos(java.nio.file.attribute.FileTime,long)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 2
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toInstant()"
    - "[java.time.Instant].plusNanos(long)"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:189,1"
      Dst: "[java.nio.file.attribute.FileTime].toInstant()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:189,1"
      Dst: "[java.time.Instant].plusNanos(long)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:189,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].plusSeconds(java.nio.file.attribute.FileTime,long)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 2
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toInstant()"
    - "[java.time.Instant].plusSeconds(long)"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:200,1"
      Dst: "[java.nio.file.attribute.FileTime].toInstant()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:200,1"
      Dst: "[java.time.Instant].plusSeconds(long)"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:200,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].setLastModifiedTime(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].now()"
    - "[java.nio.file.Files].setLastModifiedTime(java.nio.file.Path,java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:210,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].now()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:210,1"
      Dst: "[java.nio.file.Files].setLastModifiedTime(java.nio.file.Path,java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].now()"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].now()"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:140,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:140,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].toDate(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toMillis()"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.attribute.FileTimes:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.attribute.FileTimes:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:222,1"
      Dst: "[java.nio.file.attribute.FileTime].toMillis()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:222,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].toFileTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    - "[java.nio.file.attribute.FileTime].fromMillis(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.attribute.FileTimes:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.attribute.FileTimes:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:234,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:234,1"
      Dst: "[java.nio.file.attribute.FileTime].fromMillis(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    - "[java.lang.Math].subtractExact(long,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:244,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:245,1"
      Dst: "[java.lang.Math].subtractExact(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toInstant()"
    - "[java.time.Instant].getEpochSecond()"
    - "[java.time.Instant].getNano()"
    - "[java.lang.Math].subtractExact(long,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:255,1"
      Dst: "[java.nio.file.attribute.FileTime].toInstant()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:256,1"
      Dst: "[java.time.Instant].getEpochSecond()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:256,1"
      Dst: "[java.time.Instant].getNano()"
    - Src: "org.apache.commons.io.file.attribute.FileTimes:257,1"
      Dst: "[java.lang.Math].subtractExact(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(long)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].subtractExact(long,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:269,1"
      Dst: "[java.lang.Math].subtractExact(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].toUnixTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].'to'(java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.attribute.FileTimes:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.attribute.FileTimes:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:284,1"
      Dst: "[java.nio.file.attribute.FileTime].'to'(java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.attribute.FileTimes].<init>()"
    functionSourceFile: "org.apache.commons.io.file.attribute.FileTimes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.attribute.FileTimes:287,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:85,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:90,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].analyzeOldTiff(java.util.Map)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getOversizeValueElement()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getOffset()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].setOffset(long)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getImageData()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].<init>(long,int)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:96,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:97,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:98,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:98,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:98,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:100,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:103,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:103,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:103,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:104,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:106,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:107,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getOversizeValueElement()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:109,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:109,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:109,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:111,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:111,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].setOffset(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:118,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:123,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:125,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:126,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:130,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:141,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].<init>(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:152,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:152,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:41,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:222,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:223,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:224,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:54,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:63,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.FormatCompliance"
    - "org.apache.commons.imaging.formats.tiff.TiffReader$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:216,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.FormatCompliance"
    - "org.apache.commons.imaging.formats.tiff.TiffReader$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].setTiffHeader(org.apache.commons.imaging.formats.tiff.TiffHeader)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].setTiffHeader(org.apache.commons.imaging.formats.tiff.TiffHeader)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:266"
        BranchSideFuncs:
        - "readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:262,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:263,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].setTiffHeader(org.apache.commons.imaging.formats.tiff.TiffHeader)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:270,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:271,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 14
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:437"
        BranchSideFuncs:
        - "getInputStream()"
        - "readTiffHeader(java.io.InputStream)"
        - "close()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:438"
        BranchSideFuncs:
        - "getInputStream()"
        - "readTiffHeader(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:437"
        BranchSideFuncs:
        - "getInputStream()"
        - "readTiffHeader(java.io.InputStream)"
        - "close()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:438,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:439,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:440,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:439,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.tiff.TiffHeader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffByteOrder(int)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].setByteOrder(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffHeader].<init>(java.nio.ByteOrder,int,long,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 69
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:465"
        BranchSideFuncs:
        - "read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:476"
        BranchSideFuncs:
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:475"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:473"
        BranchSideFuncs:
        - "read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "getByteOrder()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:444,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:447,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:447,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:447,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:447,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:447,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:450,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffByteOrder(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:451,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].setByteOrder(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:459,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:459,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:464,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:474,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:479,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:481,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffHeader].<init>(java.nio.ByteOrder,int,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffByteOrder(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 1
    returnType: "java.nio.ByteOrder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:161"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:162,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:162,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:162,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].setByteOrder(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 67
    EdgeCount: 240
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:182,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:192,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 3
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:298,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:300,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffHeader].<init>(java.nio.ByteOrder,int,long,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffHeader"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.ByteOrder"
    - "int"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffHeader:30,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 11
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "long"
    - "int"
    - "org.apache.commons.imaging.FormatCompliance"
    - "org.apache.commons.imaging.formats.tiff.TiffReader$Listener"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:423,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 10
    returnType: "boolean"
    argCount: 7
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "long"
    - "int"
    - "org.apache.commons.imaging.FormatCompliance"
    - "org.apache.commons.imaging.formats.tiff.TiffReader$Listener"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].size()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getFieldType(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].<init>(int,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,long,long,byte[],java.nio.ByteOrder,int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].addField(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].readImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].readImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].getJpegRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].readOffsetDirectories()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getNextDirectoryOffset()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.InputStream].close()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].addField(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].readImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].readOffsetDirectories()"
    - "[java.util.List].remove(java.lang.Object)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 197
    EdgeCount: 187
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:279"
        BranchSideFuncs:
        - "getInputStream()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:286"
        BranchSideFuncs:
        - "skipBytes(java.io.InputStream,long)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:416"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:363"
        BranchSideFuncs:
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:362"
        BranchSideFuncs:
        - "getByteOrder()"
        - "read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "readImageData()"
        - "<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:316"
        BranchSideFuncs:
        - "toInt(byte[],java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:315"
        BranchSideFuncs:
        - "read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "toLong(byte[],java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:331"
        BranchSideFuncs:
        - "skipBytes(java.io.InputStream,long)"
        - "read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "getByteOrder()"
        - "addField(org.apache.commons.imaging.formats.tiff.TiffField)"
        - "read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
        - "readOffsetDirectories()"
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
        - "hasJpegImageData()"
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong)"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "getInputStream()"
        - "setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
        - "readImageData()"
        - "toInt(byte[],java.nio.ByteOrder)"
        - "toLong(byte[],java.nio.ByteOrder)"
        - "<init>(int,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,long,long,byte[],java.nio.ByteOrder,int)"
        - "getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "getJpegRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
        - "getSize()"
        - "getFieldType(int)"
        - "setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
        - "getByteArray(long,int)"
        - "hasTiffImageData()"
        - "size()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:330"
        BranchSideFuncs:
        - "getFieldType(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:348"
        BranchSideFuncs:
        - "getByteArray(long,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:305"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:378"
        BranchSideFuncs:
        - "hasTiffImageData()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:377"
        BranchSideFuncs:
        - "addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:372"
        BranchSideFuncs:
        - "setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
        - "getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:371"
        BranchSideFuncs:
        - "hasJpegImageData()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:378"
        BranchSideFuncs:
        - "getJpegRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:377"
        BranchSideFuncs:
        - "addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:381"
        BranchSideFuncs:
        - "readOffsetDirectories()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:411"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:383"
        BranchSideFuncs:
        - "skipBytes(java.io.InputStream,long)"
        - "read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "getByteOrder()"
        - "addField(org.apache.commons.imaging.formats.tiff.TiffField)"
        - "read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
        - "readOffsetDirectories()"
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
        - "hasJpegImageData()"
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong)"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "getInputStream()"
        - "setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
        - "readImageData()"
        - "toInt(byte[],java.nio.ByteOrder)"
        - "toLong(byte[],java.nio.ByteOrder)"
        - "<init>(int,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,long,long,byte[],java.nio.ByteOrder,int)"
        - "getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "getJpegRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
        - "getSize()"
        - "getFieldType(int)"
        - "setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
        - "getByteArray(long,int)"
        - "hasTiffImageData()"
        - "size()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:404"
        BranchSideFuncs:
        - "readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:416"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:416"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:278"
        BranchSideFuncs:
        - "getInputStream()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:277,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:277,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:280,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:282,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:283,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:417,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:287,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:289,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:294,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:294,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:296,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:312,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:313,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:314,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:318,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:331,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getFieldType(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:338,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:343,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:343,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:344,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:344,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:349,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:354,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].<init>(int,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,long,long,byte[],java.nio.ByteOrder,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:358,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].addField(org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:365,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:367,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].readImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:368,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:369,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:370,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:372,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:373,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].getJpegRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:374,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:378,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:382,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].readOffsetDirectories()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:389,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:395,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:397,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:405,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:411,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getNextDirectoryOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:413,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:278,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 21
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].size()"
    - "[org.apache.commons.io.build.AbstractOrigin].size()"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].size()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:96,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:293,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:298,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:331,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:346"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].getByteArray(long,int)"
    - "[org.apache.commons.io.build.AbstractOrigin].getByteArray(long,int)"
    - "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].getByteArray(long,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:63,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getByteArray(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].<init>(int,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,long,long,byte[],java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "long"
    - "long"
    - "byte[]"
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,int)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:79,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,java.util.List)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:70"
        BranchSideFuncs:
        - "getTag(int,java.util.List)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:65,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:65,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:71,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 51
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:106"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:100"
        BranchSideFuncs:
        - "isImageDirectory()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:100"
        BranchSideFuncs:
        - "isImageDirectory()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:113"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:77,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:82,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:82,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:82,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:98,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.util.List"
    - "long"
    - "long"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    - "[java.util.List].size()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:117,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:116,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:120,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:773"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:776"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:776"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:773,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data].<init>(long,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].imageDataInStrips()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 53
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:175"
        BranchSideFuncs:
        - "imageDataInStrips()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:197"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:203"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:210"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:209"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int,int)"
        - "getIntValue()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:167,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:168,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:171,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:172,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:173,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data].<init>(long,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:176,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].imageDataInStrips()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:177,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:185,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:198,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:202,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:212,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749"
        BranchSideFuncs:
        - "getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:748"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749"
        BranchSideFuncs:
        - "getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:748"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:738,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:744,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data].<init>(long,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].<init>(long,int,byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data:35,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].<init>(long,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].imageDataInStrips()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:802"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:802"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:807"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:807"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:797,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:808,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    functionUses: 11
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:257"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:256"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:252,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:257,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips:51,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles:93,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 820
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:753"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:752"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:753,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].getJpegRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].size()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.JpegImageData].<init>(long,int,byte[])"
    functionUses: 1
    ICount: 41
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:147"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:146"
        BranchSideFuncs:
        - "getByteArray(long,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:152"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:151"
        BranchSideFuncs:
        - "<init>(long,int,byte[])"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:150"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:149"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:152"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:151"
        BranchSideFuncs:
        - "<init>(long,int,byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:140,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:144,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:147,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:150,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:152,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.JpegImageData].<init>(long,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:590"
        BranchSideFuncs:
        - "<init>(long,int)"
        - "getIntArrayValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:589"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:590"
        BranchSideFuncs:
        - "<init>(long,int)"
        - "getIntArrayValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:589"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:581,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:585,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:588,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:590,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.JpegImageData].<init>(long,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].<init>(long,int,byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.JpegImageData:22,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].<init>(long,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.JpegImageData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 9
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].getValue(java.nio.ByteOrder,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 1
    ICount: 50
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:323"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:326"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getCount()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:325"
        BranchSideFuncs:
        - "getByteOrder()"
        - "getByteArrayValue()"
        - "getValue(java.nio.ByteOrder,byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:316,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:318,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:320,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:320,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:321,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:323,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:324,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:326,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:327,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:327,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getNextDirectoryOffset()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffContents].<init>(org.apache.commons.imaging.formats.tiff.TiffHeader,java.util.List,java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:79,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffContents].<init>(org.apache.commons.imaging.formats.tiff.TiffHeader,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffContents].<init>(org.apache.commons.imaging.formats.tiff.TiffHeader,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffContents"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffHeader"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:35,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:164,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getOversizeValueElement()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].isLocalValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getOffset()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement].<init>(org.apache.commons.imaging.formats.tiff.TiffField,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:358,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:362,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:362,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement].<init>(org.apache.commons.imaging.formats.tiff.TiffField,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].isLocalValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:612,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getOffset()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement].<init>(org.apache.commons.imaging.formats.tiff.TiffField,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement:46,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:70,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].<init>(long,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub:42,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].updateOffsetsStep(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.Collections].reverse(java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getItemLength()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].setOffset(long)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].<init>(long,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:161,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:164,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:165,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:168,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:169,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:176,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:190,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getItemLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:194,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:194,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:194,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:205,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].setOffset(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:216,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:222,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].<init>(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:222,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].<init>(long,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub:42,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].write(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].analyzeOldTiff(java.util.Map)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].write(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].validateDirectories(org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].updateOffsetsStep(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].updateOffsets(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].writeStep(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,java.util.List,java.util.List,long)"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:237,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:238,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:239,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:240,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:240,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:242,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].analyzeOldTiff(java.util.Map)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:245,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:247,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:248,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:251,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:251,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].write(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:256,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:256,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:256,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:256,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:257,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:258,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:259,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:263,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].validateDirectories(org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:265,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:266,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:267,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:268,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:269,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:273,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].updateOffsetsStep(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:275,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].updateOffsets(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:277,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].writeStep(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,java.util.List,java.util.List,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findField(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:104,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findField(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findField(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:94,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:94,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:94,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:95,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].analyzeOldTiff(java.util.Map)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getOversizeValueElement()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getOffset()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].setOffset(long)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getImageData()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].<init>(long,int)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:96,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:97,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:98,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:98,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:98,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:100,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:103,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:103,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:103,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:104,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:106,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:107,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getOversizeValueElement()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:109,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:109,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:109,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:110,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:111,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:111,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].setOffset(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:118,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:123,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:125,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:126,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:130,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:141,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].<init>(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:152,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:152,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:36,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].write(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].validateDirectories(org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].updateOffsetsStep(java.util.List)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].updateOffsets(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].writeStep(org.apache.commons.imaging.common.BinaryOutputStream,java.util.List)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:54,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].validateDirectories(org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:58,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].updateOffsetsStep(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:60,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].updateOffsets(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:62,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:65,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].writeStep(org.apache.commons.imaging.common.BinaryOutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:154,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:156,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:156,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:156,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:157,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:157,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].updateOffsetsStep(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.Collections].reverse(java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getItemLength()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].setOffset(long)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].<init>(long,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:161,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:164,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:165,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:168,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:169,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:176,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:190,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getItemLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:194,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:194,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:194,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:205,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].setOffset(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:216,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:222,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].<init>(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:222,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].updateOffsets(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setData(byte[])"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:60,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:60,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:60,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:61,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:61,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:61,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:62,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].writeStep(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,java.util.List,java.util.List,long)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    - "java.util.List"
    - "java.util.List"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getRootDirectory()"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(long)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].<init>(byte[],int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].writeImageFileHeader(org.apache.commons.imaging.common.BinaryOutputStream,long)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.OutputStream].close()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Math].min(long,long)"
    - "[java.util.Arrays].fill(byte[],int,int,byte)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].writeItem(org.apache.commons.imaging.common.BinaryOutputStream)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:283,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getRootDirectory()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:285,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:288,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:288,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:290,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].<init>(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:291,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:292,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:292,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].writeImageFileHeader(org.apache.commons.imaging.common.BinaryOutputStream,long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:293,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:290,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:293,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:297,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:297,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:297,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:298,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:298,1"
      Dst: "[java.util.Arrays].fill(byte[],int,int,byte)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:304,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].writeItem(org.apache.commons.imaging.common.BinaryOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:308,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getRootDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:164,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(long)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(long,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:104,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(long,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].toIntExact(long)"
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,long,java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:173,1"
      Dst: "[java.lang.Math].toIntExact(long)"
    - Src: "org.apache.commons.imaging.common.Allocator:173,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    - Src: "org.apache.commons.imaging.common.Allocator:175,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,long,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    functionUses: 6
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:157"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:150,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.Allocator:155,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,long,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:84,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:84,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.math.BigInteger"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].format(int,java.math.BigInteger)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:60,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].format(int,java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:60,1"
      Dst: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].<init>(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream:56,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].writeStep(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,java.util.List,java.util.List,long)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    - "java.util.List"
    - "java.util.List"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getRootDirectory()"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(long)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].<init>(byte[],int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].writeImageFileHeader(org.apache.commons.imaging.common.BinaryOutputStream,long)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.OutputStream].close()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Math].min(long,long)"
    - "[java.util.Arrays].fill(byte[],int,int,byte)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].writeItem(org.apache.commons.imaging.common.BinaryOutputStream)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:283,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getRootDirectory()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:285,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:288,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:288,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:290,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].<init>(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:291,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:292,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:292,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].writeImageFileHeader(org.apache.commons.imaging.common.BinaryOutputStream,long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:293,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:290,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:293,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:297,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:297,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:297,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:298,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:298,1"
      Dst: "[java.util.Arrays].fill(byte[],int,int,byte)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:304,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].writeItem(org.apache.commons.imaging.common.BinaryOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless:308,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].lambda$static$0(org.apache.commons.imaging.formats.tiff.AbstractTiffElement)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorGroupCut].<init>(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroupCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.palette.ColorGroup"
    - "org.apache.commons.imaging.palette.ColorGroup"
    - "org.apache.commons.imaging.palette.ColorComponent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroupCut:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorGroupCut].getColorGroup(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroupCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.palette.ColorGroup"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.ColorComponent].argbComponent(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorGroupCut:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroupCut:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroupCut:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroupCut:33,1"
      Dst: "[org.apache.commons.imaging.palette.ColorComponent].argbComponent(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorComponent].argbComponent(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:37,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:37,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:null"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "getSegmentData()"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:41,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:43,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:43,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:44,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:46,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:48,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:51,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:54,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].compareTo(org.apache.commons.imaging.formats.jpeg.segments.App2Segment)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:70"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:81,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].compareTo(org.apache.commons.imaging.formats.jpeg.segments.App2Segment)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:31,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].compareTo(org.apache.commons.imaging.formats.jpeg.segments.App2Segment)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].compareTo(org.apache.commons.imaging.formats.jpeg.segments.App2Segment)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterPalette].<init>(org.apache.commons.imaging.palette.SimplePalette)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.palette.SimplePalette"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.palette.SimplePalette].length()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:35"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:34,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterPalette].getBitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterPalette].getImageData(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:50,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:51,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:53,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:61,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:64,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:67,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:97,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.SimplePalette:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.SimplePalette:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterPalette].getPaletteSize()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.SimplePalette].length()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:102,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterPalette].writePalette(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:107,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:108,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:114,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffHeader].<init>(java.nio.ByteOrder,int,long,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffHeader"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.ByteOrder"
    - "int"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffHeader:30,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffHeader].getElementDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1"
    linkageType: null
    functionLinenumber: 52
    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(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1:53,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream$Builder:73,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream$Builder"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 1
    returnType: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.nio.file.Path,int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getPath()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream$Builder:97,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getPath()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream$Builder:97,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream$Builder:97,1"
      Dst: "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.nio.file.Path,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.nio.file.Path,int)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.ByteBuffer].allocateDirect(int)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:162,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:163,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:164,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:165,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect(int)"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:166,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    functionSourceFile: "org.apache.commons.io.file.Counters$AbstractPathCounters"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$Counter"
    - "org.apache.commons.io.file.Counters$Counter"
    - "org.apache.commons.io.file.Counters$Counter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$AbstractPathCounters:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$AbstractPathCounters].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.Counters$AbstractPathCounters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.Counters$AbstractPathCounters:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.Counters$AbstractPathCounters:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.Counters$AbstractPathCounters:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.Counters$AbstractPathCounters:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.Counters$AbstractPathCounters:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.Counters$AbstractPathCounters:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.Counters$AbstractPathCounters:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.Counters$AbstractPathCounters:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.Counters$AbstractPathCounters:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.Counters$AbstractPathCounters:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.Counters$AbstractPathCounters:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.Counters$AbstractPathCounters:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.Counters$AbstractPathCounters:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.Counters$AbstractPathCounters:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$AbstractPathCounters:61,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.file.Counters$AbstractPathCounters].getByteCounter()"
    functionSourceFile: "org.apache.commons.io.file.Counters$AbstractPathCounters"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$Counter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$AbstractPathCounters].getDirectoryCounter()"
    functionSourceFile: "org.apache.commons.io.file.Counters$AbstractPathCounters"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$Counter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$AbstractPathCounters].getFileCounter()"
    functionSourceFile: "org.apache.commons.io.file.Counters$AbstractPathCounters"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$Counter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$AbstractPathCounters].hashCode()"
    functionSourceFile: "org.apache.commons.io.file.Counters$AbstractPathCounters"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$AbstractPathCounters:88,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$AbstractPathCounters].reset()"
    functionSourceFile: "org.apache.commons.io.file.Counters$AbstractPathCounters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$Counter].reset()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$AbstractPathCounters:93,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$AbstractPathCounters].toString()"
    functionSourceFile: "org.apache.commons.io.file.Counters$AbstractPathCounters"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].get()"
    - "[org.apache.commons.io.file.Counters$NoopCounter].get()"
    - "[org.apache.commons.io.file.Counters$LongCounter:org.apache.commons.io.file.Counters$NoopCounter].get()"
    - "[org.apache.commons.io.file.Counters$Counter].get()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 6
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$AbstractPathCounters:100,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].get()"
    - Src: "org.apache.commons.io.file.Counters$AbstractPathCounters:100,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.io.file.Counters$AbstractPathCounters:100,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLch].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLch:91,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLch].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorCieLch:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLch:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLch:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLch:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLch:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLch:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLch:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLch:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLch:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLch:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLch:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLch:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLch:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLch:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLch:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLch:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLch:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLch:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLch:102,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.color.ColorCieLch:107,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorCieLch].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLch"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLch:124,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLch].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLch"
    linkageType: null
    functionLinenumber: 133
    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(double)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLch:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.color.ColorCieLch:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.color.ColorCieLch:134,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.color.ColorCieLch:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:37,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(byte[],java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(byte[],java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:51,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(byte[],java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(byte[],java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:67,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:68,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].getSegmentData()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:100,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:104,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:105,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:107,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:109,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:110,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:112,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:113,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:114,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:115,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:116,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:117,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:117,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter,java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:170,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:173,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter,java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:197,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:197,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:199,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:223,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter].filter(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:207,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:209,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:209,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:209,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:211,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter].filter(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:212,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:284,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:203,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.XmpImagingParameters:28,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:74,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].getSegmentData()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:95,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:375,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:377,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseAllBlocks(byte[],boolean)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseIptcBlock(byte[])"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:334"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:328,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:330,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseAllBlocks(byte[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:332,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:332,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:332,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:334,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:338,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:338,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseIptcBlock(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:338,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:341,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseAllBlocks(byte[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].searchQuad(int,java.io.InputStream)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 131
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:112,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:114,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:119,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:119,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:120,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:121,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:129,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:137,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:138,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:138,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:138,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:138,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:141,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:141,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:146,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].searchQuad(int,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:150,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:193,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:201,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:121,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:31,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].searchQuad(int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].quadsToByteArray(int)"
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:276,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].quadsToByteArray(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:279,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].quadsToByteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:34,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:51"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:40,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseIptcBlock(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].findCharset(byte[])"
    - "[java.util.List].size()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup].getIptcType(int)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].<init>(org.apache.commons.imaging.formats.jpeg.iptc.IptcType,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 119
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:206,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:215,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:216,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:246,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:246,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:259,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:266,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].findCharset(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:276,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:305,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:307,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup].getIptcType(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:320,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].<init>(org.apache.commons.imaging.formats.jpeg.iptc.IptcType,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:321,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 6
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:305,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:306,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].findCharset(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.util.Objects].deepEquals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:78,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:80,1"
      Dst: "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:81,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:88,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:96,1"
      Dst: "[java.util.Objects].deepEquals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup].getIptcType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.IptcType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].getUnknown(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup:33,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup:33,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup:34,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].getUnknown(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].getUnknown(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.IptcType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes:40,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].<init>(org.apache.commons.imaging.formats.jpeg.iptc.IptcType,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.iptc.IptcType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:29"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:28"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:27"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:29"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:29,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:29,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:34,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:35,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:35,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:35,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:36,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].bigEndian(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRawBlocks()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockType()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockNameBytes()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.FilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    - "[java.io.FilterOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.FilterOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:445,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:446,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].bigEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:448,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:450,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRawBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:451,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:451,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:451,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:452,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:457,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:459,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockNameBytes()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:463,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:464,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:469,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:480,1"
      Dst: "[java.io.FilterOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:481,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:482,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:482,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryConstant:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryConstant:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:61,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRawBlocks()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:44,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockType()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockNameBytes()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:44,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].access$000()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:83,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].access$000()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:83,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:83,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].write(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:309,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:310,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:313,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].write(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:315,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:314,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(byte[],java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:67,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:68,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:83,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].getSegmentData()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:100,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:104,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:105,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:107,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:109,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:110,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:112,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:113,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:114,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:115,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:116,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:117,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:117,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].getSegmentData()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:100,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:104,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:105,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:107,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:109,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:110,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:112,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:113,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:114,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:115,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:116,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:117,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:117,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(java.io.File,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(java.io.File,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:137,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(java.io.File,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(java.io.File,java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:156,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:157,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].getSegmentData()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:100,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:104,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:105,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:107,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:109,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:110,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:112,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:113,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:114,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:115,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:116,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:117,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:117,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(java.io.File,java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:156,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:157,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(java.io.InputStream,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:172,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(java.io.InputStream,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(java.io.InputStream,java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:188,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:189,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].getSegmentData()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:100,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:104,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:105,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:107,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:109,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:110,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:111,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:112,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:113,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:114,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:115,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:116,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:117,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:117,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:119,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(java.io.InputStream,java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:188,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:189,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(byte[],java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:204,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:205,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writeIptcBlock(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:221,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:223,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:225,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:226,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:228,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:232,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:233,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:233,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:233,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writeIptcBlock(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:237,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:238,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:240,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:242,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:243,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:245,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:245,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:248,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter,java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:170,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:173,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter,java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:197,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:197,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:199,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:223,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:284,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:34,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:35,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:35,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:35,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:36,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:74,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:48,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writeIptcBlock(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getValue()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser$lambda_writeIptcBlock_0__291].bootstrap$()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:382,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:382,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:382,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:383,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:383,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:384,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:384,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:390,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:391,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:391,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:392,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:393,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:397,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:398,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:410,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:413,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser$lambda_writeIptcBlock_0__291].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:414,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:425,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:426,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:426,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:426,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:426,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:426,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:439,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:392,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:441,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:34,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:29"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:28"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:27"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:29"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:29,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:29,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].bigEndian(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRawBlocks()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockType()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockNameBytes()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.FilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    - "[java.io.FilterOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.FilterOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:445,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:446,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].bigEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:448,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:450,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRawBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:451,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:451,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:451,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:452,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:457,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:459,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockNameBytes()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:463,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:464,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:469,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:480,1"
      Dst: "[java.io.FilterOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:481,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:482,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:482,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].access$000()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:83,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].access$000()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:83,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:83,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isAppSegment()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].addAll(int,java.util.Collection)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:229,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:230,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:236,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isAppSegment()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:241,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:243,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:244,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:246,1"
      Dst: "[java.util.List].addAll(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].write(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:309,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:310,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:313,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].write(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:315,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:314,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writeIptcBlock(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:221,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:223,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:225,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:226,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:228,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:232,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:233,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:233,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:233,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writeIptcBlock(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:237,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:238,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:240,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:242,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:243,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:245,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:245,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:248,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(java.io.File,java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:263,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:264,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writeIptcBlock(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:221,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:223,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:225,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:226,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:228,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:232,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:233,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:233,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:233,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writeIptcBlock(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:237,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:238,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:240,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:242,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:243,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:245,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:245,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:248,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(java.io.InputStream,java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:280,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:281,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].writeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writeIptcBlock(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:221,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:223,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:225,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:226,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:228,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:232,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:233,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:233,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:233,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writeIptcBlock(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:237,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:238,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:240,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:242,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:243,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:245,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:245,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:248,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].<init>(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:59,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].add(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem].<init>(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:66,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem].<init>(org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:66,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem].<init>(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem:217,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem:217,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem:217,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagName()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:394,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:395,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:395,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:395,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:395,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:407,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:407,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:62,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:70,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getAllFields()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:74,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:164,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:78,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getOutputDirectory(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem].getTiffField()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].isOffset()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getSortHint()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setSortHint(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:83,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:85,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:86,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:86,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:86,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:88,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem].getTiffField()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:90,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:90,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:94,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:94,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].isOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:100,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:105,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:109,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:117,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:118,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:119,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getSortHint()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:119,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setSortHint(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:120,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:123,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:123,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:124,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:124,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:128,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:128,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:84,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:78,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:71,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem].getTiffField()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].isOffset()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:72,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].writeData(java.lang.Object,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getSortHint()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setSortHint(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:78,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.JpegImageData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getThumbnail()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:133,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:691,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:691,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:142"
        BranchSideFuncs:
        - "description()"
        - "getTiffImageData()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:141"
        BranchSideFuncs:
        - "description()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:142"
        BranchSideFuncs:
        - "getJpegImageData()"
        - "getTiffImageData()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:141"
        BranchSideFuncs:
        - "description()"
        - "getTiffImageData()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:142"
        BranchSideFuncs:
        - "getJpegImageData()"
        - "getTiffImageData()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:142,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:142,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:143,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:144,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:145,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:126,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:78,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].toString(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem].toString(java.lang.String)"
    functionUses: 4
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:86,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:93,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:94,1"
      Dst: "[org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].access$000(org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorXyz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorXyz:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorXyz].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorXyz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorXyz:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorXyz:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorXyz:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorXyz:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorXyz:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorXyz:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorXyz:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorXyz:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorXyz:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorXyz:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorXyz:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorXyz:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorXyz:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorXyz:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorXyz:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorXyz:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorXyz:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorXyz:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorXyz:101,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.color.ColorXyz:106,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorXyz].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorXyz"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorXyz:123,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorXyz].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorXyz"
    linkageType: null
    functionLinenumber: 132
    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(double)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorXyz:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.color.ColorXyz:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.color.ColorXyz:133,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.color.ColorXyz:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(int)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.InterlaceMethod].values()"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:40,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:42,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:43,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:43,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:45,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:47,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:48,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:49,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr:54,1"
      Dst: "[org.apache.commons.imaging.formats.png.InterlaceMethod].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getCompressionMethod()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getFilterMethod()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PngColorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    functionSourceFile: "org.apache.commons.imaging.internal.SafeOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Arrays].stream(int[])"
    - "[org.apache.commons.imaging.internal.SafeOperations$addExact__132].bootstrap$()"
    - "[java.util.stream.IntStream].reduce(int,java.util.function.IntBinaryOperator)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.SafeOperations:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.SafeOperations:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.SafeOperations:35"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.SafeOperations:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.SafeOperations:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.SafeOperations:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.SafeOperations:36,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.SafeOperations:38,1"
      Dst: "[java.util.Arrays].stream(int[])"
    - Src: "org.apache.commons.imaging.internal.SafeOperations:38,1"
      Dst: "[org.apache.commons.imaging.internal.SafeOperations$addExact__132].bootstrap$()"
    - Src: "org.apache.commons.imaging.internal.SafeOperations:38,1"
      Dst: "[java.util.stream.IntStream].reduce(int,java.util.function.IntBinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.SafeOperations].<init>()"
    functionSourceFile: "org.apache.commons.imaging.internal.SafeOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.SafeOperations:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].bootstrap$(org.apache.commons.io.output.ProxyWriter)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter$handleIOException__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ProxyWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].<init>(org.apache.commons.io.output.ProxyWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter$handleIOException__27:-1,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].<init>(org.apache.commons.io.output.ProxyWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].<init>(org.apache.commons.io.output.ProxyWriter)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter$handleIOException__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ProxyWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter$handleIOException__27:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].<init>(org.apache.commons.io.output.ProxyWriter)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter$handleIOException__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ProxyWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter$handleIOException__27:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter$handleIOException__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.TaggedWriter].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter$handleIOException__27:-1,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:82,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 3
    returnType: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[],int,int)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getByteArray()"
    functionUses: 2
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:108,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:108,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getByteArray()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:108,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].requireNonNegative(int,java.lang.String)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].minPosLen(byte[],int)"
    - "[java.io.InputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:231,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:232,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].requireNonNegative(int,java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:234,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:235,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].minPosLen(byte[],int)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:235,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].requireNonNegative(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:168,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:168,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:168,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].minPosLen(byte[],int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].requireNonNegative(int,java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:161"
        BranchSideFuncs:
        - "requireNonNegative(int,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:162,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].requireNonNegative(int,java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:163,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].setByteArray(byte[])"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setByteArray(byte[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:113,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:114,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setByteArray(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].setLength(int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:125,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].setOffset(int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:139,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.NameFileComparator].<init>()"
    functionSourceFile: "org.apache.commons.io.comparator.NameFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.NameFileComparator:85,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.NameFileComparator].<init>(org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.comparator.NameFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.NameFileComparator:94,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    - Src: "org.apache.commons.io.comparator.NameFileComparator:95,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.NameFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.NameFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.NameFileComparator:110,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.comparator.NameFileComparator:110,1"
      Dst: "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.lang.String].compareToIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:136,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:138,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:138,1"
      Dst: "[java.lang.String].compareToIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.comparator.NameFileComparator].toString()"
    functionSourceFile: "org.apache.commons.io.comparator.NameFileComparator"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.NameFileComparator:120,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.comparator.NameFileComparator:120,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - Src: "org.apache.commons.io.comparator.NameFileComparator:120,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.comparator.NameFileComparator:120,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.comparator.NameFileComparator:120,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.NameFileComparator].sort(java.util.List)"
    functionSourceFile: "org.apache.commons.io.comparator.NameFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.NameFileComparator:57,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.NameFileComparator].sort(java.io.File[])"
    functionSourceFile: "org.apache.commons.io.comparator.NameFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.NameFileComparator:57,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.NameFileComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.comparator.NameFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.NameFileComparator].compare(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.NameFileComparator:57,1"
      Dst: "[org.apache.commons.io.comparator.NameFileComparator].compare(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.NameFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.NameFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.NameFileComparator:110,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.comparator.NameFileComparator:110,1"
      Dst: "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].<init>(int,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,long,long,byte[],java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "long"
    - "long"
    - "byte[]"
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,int)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:79,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].flush()"
    - "[java.io.StringWriter].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.StringWriter].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:83,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:84,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:85,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:86,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:87,1"
      Dst: "[java.io.StringWriter].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:88,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:88,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:89,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:83,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:89,1"
      Dst: "[java.io.StringWriter].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:90,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:90,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:95,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:100,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:103,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:103,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:104,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:131,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getDescriptionWithoutValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getDirectoryType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getDoubleArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[java.lang.Number].doubleValue()"
    - "[org.apache.commons.imaging.common.Allocator].doubleArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getDoubleArrayValue_0__136].bootstrap$(java.lang.Number[])"
    - "[java.util.Arrays].setAll(double[],java.util.function.IntToDoubleFunction)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getDoubleArrayValue_1__135].bootstrap$(short[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getDoubleArrayValue_2__134].bootstrap$(int[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getDoubleArrayValue_3__133].bootstrap$(float[])"
    - "[java.util.Arrays].copyOf(double[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:152,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:157,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:161,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].doubleArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:162,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getDoubleArrayValue_0__136].bootstrap$(java.lang.Number[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:162,1"
      Dst: "[java.util.Arrays].setAll(double[],java.util.function.IntToDoubleFunction)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:168,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getDoubleArrayValue_1__135].bootstrap$(short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:174,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getDoubleArrayValue_2__134].bootstrap$(int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:180,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getDoubleArrayValue_3__133].bootstrap$(float[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:185,1"
      Dst: "[java.util.Arrays].copyOf(double[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:188,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:188,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:188,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:188,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].doubleArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:198,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getDoubleValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Number].doubleValue()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:193,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:195,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:195,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:195,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:198,1"
      Dst: "[java.lang.Number].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldTypeName()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:211,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:211,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 5
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].bootstrap$(java.lang.Number[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].bootstrap$(short[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.Number].intValue()"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 57
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:222"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:228"
        BranchSideFuncs:
        - "bootstrap$(java.lang.Number[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:234"
        BranchSideFuncs:
        - "bootstrap$(short[])"
        - "intArray(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:246"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:215,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:220,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:224,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:225,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].bootstrap$(java.lang.Number[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:225,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].bootstrap$(short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:236,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:247,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    functionUses: 11
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:257"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:256"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:252,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:257,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 57
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:292"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:261,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:266,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getLongArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 5
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].longValue()"
    - "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].bootstrap$(java.lang.Number[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].bootstrap$(short[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].bootstrap$(int[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.Number].longValue()"
    - "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    - "[java.util.Arrays].copyOf(long[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 51
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:308"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:308"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:314"
        BranchSideFuncs:
        - "bootstrap$(java.lang.Number[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:320"
        BranchSideFuncs:
        - "bootstrap$(short[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:326"
        BranchSideFuncs:
        - "bootstrap$(int[])"
        - "longArray(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:330"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:304,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:306,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:310,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:311,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__108].bootstrap$(java.lang.Number[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:311,1"
      Dst: "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:317,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].bootstrap$(short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:323,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].bootstrap$(int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:328,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:331,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getLongValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Number].longValue()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:341,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:343,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:343,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:343,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:343,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:343,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:345,1"
      Dst: "[java.lang.Number].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getOffset()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getOversizeValueElement()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].isLocalValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getOffset()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement].<init>(org.apache.commons.imaging.formats.tiff.TiffField,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:358,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:362,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:362,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement].<init>(org.apache.commons.imaging.formats.tiff.TiffField,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getSortHint()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getStringValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:370,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagName()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:394,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:395,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:395,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:395,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:395,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:407,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:407,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].toString()"
    - "[org.apache.commons.imaging.common.RationalNumber$Option].toString()"
    - "[org.apache.commons.io.ByteOrderMark].toString()"
    - "[org.apache.commons.io.file.Counters$LongCounter].toString()"
    - "[org.apache.commons.io.input.Tailer$TailablePath].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].toString()"
    - "[org.apache.commons.io.build.AbstractOrigin].toString()"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].toString()"
    - "[org.apache.commons.io.comparator.NameFileComparator].toString()"
    - "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - "[org.apache.commons.io.comparator.PathFileComparator].toString()"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].toString()"
    - "[org.apache.commons.imaging.ImageInfo].toString()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo].toString()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].toString()"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].toString()"
    - "[org.apache.commons.io.input.ThrottledInputStream].toString()"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].toString()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].toString()"
    - "[org.apache.commons.io.input.TimestampedObserver].toString()"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl].toString()"
    - "[org.apache.commons.io.filefilter.AndFileFilter].toString()"
    - "[org.apache.commons.io.CloseableURLConnection].toString()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].toString()"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].toString()"
    - "[org.apache.commons.imaging.palette.ColorGroup].toString()"
    - "[org.apache.commons.imaging.color.ColorCmyk].toString()"
    - "[org.apache.commons.imaging.color.ColorDin99Lab].toString()"
    - "[org.apache.commons.io.RandomAccessFileMode].toString()"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].toString()"
    - "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - "[org.apache.commons.io.input.BoundedInputStream].toString()"
    - "[org.apache.commons.imaging.ImageInfo$CompressionAlgorithm].toString()"
    - "[org.apache.commons.io.filefilter.NotFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.NameFileFilter].toString()"
    - "[org.apache.commons.io.comparator.DefaultFileComparator].toString()"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.DelegateFileFilter].toString()"
    - "[org.apache.commons.io.file.Counters$NoopCounter].toString()"
    - "[org.apache.commons.io.FileDeleteStrategy].toString()"
    - "[org.apache.commons.imaging.color.ColorCieLuv].toString()"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].toString()"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].toString()"
    - "[org.apache.commons.io.comparator.CompositeFileComparator].toString()"
    - "[org.apache.commons.io.IOCase].toString()"
    - "[org.apache.commons.imaging.color.ColorXyz].toString()"
    - "[org.apache.commons.io.file.CountingPathVisitor].toString()"
    - "[org.apache.commons.imaging.common.RationalNumber].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1].toString()"
    - "[org.apache.commons.imaging.color.ColorHsl].toString()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].toString()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].toString()"
    - "[org.apache.commons.io.comparator.ReverseFileComparator].toString()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].toString()"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].toString()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].toString()"
    - "[org.apache.commons.imaging.color.ColorHsv].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].toString()"
    - "[org.apache.commons.io.comparator.ExtensionFileComparator].toString()"
    - "[org.apache.commons.io.comparator.LastModifiedFileComparator].toString()"
    - "[org.apache.commons.io.monitor.SerializableFileTime].toString()"
    - "[org.apache.commons.imaging.color.ColorCmy].toString()"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].toString()"
    - "[org.apache.commons.io.comparator.SizeFileComparator].toString()"
    - "[org.apache.commons.imaging.color.ColorCieLch].toString()"
    - "[org.apache.commons.io.filefilter.OrFileFilter].toString()"
    - "[org.apache.commons.imaging.color.ColorCieLab].toString()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].toString()"
    - "[org.apache.commons.io.input.CharSequenceReader].toString()"
    - "[org.apache.commons.imaging.color.ColorHunterLab].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].toString()"
    - "[org.apache.commons.io.comparator.DirectoryFileComparator].toString()"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 214
    EdgeCount: 243
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:468"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:472"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:496"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:486"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:501"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:526"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:537"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:551"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:555"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:569"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:573"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:585"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:584"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:580"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:419,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:422,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:422,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:422,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:422,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:425,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:426,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:436,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:511,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:529,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:565,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:583,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:603,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:603,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 81
    CyclomaticComplexity: 25
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].isLocalValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:612,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 26
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:618,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:618,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:618,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$8(int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$7(short[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$6(java.lang.Number[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Number[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].longValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:311,1"
      Dst: "[java.lang.Number].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getIntArrayValue$5(short[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getIntArrayValue$4(java.lang.Number[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Number[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].intValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:225,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getDoubleArrayValue$3(float[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "float[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getDoubleArrayValue$2(int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getDoubleArrayValue$1(short[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getDoubleArrayValue$0(java.lang.Number[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.lang.Number[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].doubleValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:162,1"
      Dst: "[java.lang.Number].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractPngText].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt:47,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractPngText].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.util.List,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:91,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.util.List,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.util.List,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.io.filefilter.NameFileFilter].toIOCase(org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:102,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:103,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:104,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:105,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].toIOCase(org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:115,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String[],org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:129,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String[],org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].toIOCase(org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:139,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:140,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:142,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].toIOCase(org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String[],org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Object].clone()"
    - "[org.apache.commons.io.filefilter.NameFileFilter].toIOCase(org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:152,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:153,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:154,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:155,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].toIOCase(org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter].acceptBaseName(java.lang.String)"
    - "[java.io.File].getName()"
    functionUses: 6
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.NameFileFilter:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.NameFileFilter:165"
        BranchSideFuncs:
        - "acceptBaseName(java.lang.String)"
    - Branch String: "org.apache.commons.io.filefilter.NameFileFilter:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.NameFileFilter:165"
        BranchSideFuncs:
        - "acceptBaseName(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:166,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:166,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].acceptBaseName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].acceptBaseName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].bootstrap$(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].bootstrap$(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].bootstrap$(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.NameFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].<init>(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95:-1,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].<init>(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].<init>(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.NameFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter].acceptBaseName(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:178,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].acceptBaseName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].acceptBaseName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].bootstrap$(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].bootstrap$(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 3
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter].acceptBaseName(java.lang.String)"
    - "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    functionUses: 6
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:190,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:190,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].acceptBaseName(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:190,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].acceptBaseName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].bootstrap$(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].bootstrap$(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].acceptBaseName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].bootstrap$(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].bootstrap$(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].toIOCase(org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.IOCase"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:198,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].append(java.lang.Object[],java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:208,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:209,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:211,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].append(java.lang.Object[],java.lang.StringBuilder)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:213,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].lambda$acceptBaseName$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:172,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.IOCase:172,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.comparator.ReverseFileComparator].<init>(java.util.Comparator)"
    functionSourceFile: "org.apache.commons.io.comparator.ReverseFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ReverseFileComparator:43,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    - Src: "org.apache.commons.io.comparator.ReverseFileComparator:44,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.ReverseFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.ReverseFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ReverseFileComparator:57,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.ReverseFileComparator].toString()"
    functionSourceFile: "org.apache.commons.io.comparator.ReverseFileComparator"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - "[org.apache.commons.io.comparator.CompositeFileComparator].toString()"
    - "[org.apache.commons.io.comparator.PathFileComparator].toString()"
    - "[org.apache.commons.io.comparator.ExtensionFileComparator].toString()"
    - "[org.apache.commons.io.comparator.SizeFileComparator].toString()"
    - "[org.apache.commons.io.comparator.DirectoryFileComparator].toString()"
    - "[org.apache.commons.io.comparator.DefaultFileComparator].toString()"
    - "[org.apache.commons.io.comparator.ReverseFileComparator].toString()"
    - "[org.apache.commons.io.comparator.LastModifiedFileComparator].toString()"
    - "[org.apache.commons.io.comparator.NameFileComparator].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 12
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ReverseFileComparator:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.comparator.ReverseFileComparator:67,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - Src: "org.apache.commons.io.comparator.ReverseFileComparator:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.comparator.ReverseFileComparator:67,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.io.comparator.ReverseFileComparator:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.ReverseFileComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.comparator.ReverseFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.ReverseFileComparator].compare(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ReverseFileComparator:33,1"
      Dst: "[org.apache.commons.io.comparator.ReverseFileComparator].compare(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.ReverseFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.ReverseFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ReverseFileComparator:57,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment:25,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment:29,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].getComment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment:38,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentDataAsString(java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment:43,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentDataAsString(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$matches__100].bootstrap$(org.apache.commons.io.input.BOMInputStream)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$matches__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.BOMInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream$matches__100].<init>(org.apache.commons.io.input.BOMInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$matches__100:-1,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream$matches__100].<init>(org.apache.commons.io.input.BOMInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$matches__100].<init>(org.apache.commons.io.input.BOMInputStream)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$matches__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.BOMInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$matches__100:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$matches__100].<init>(org.apache.commons.io.input.BOMInputStream)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$matches__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.BOMInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$matches__100:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$matches__100].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$matches__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].matches(org.apache.commons.io.ByteOrderMark)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$matches__100:-1,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].matches(org.apache.commons.io.ByteOrderMark)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].matches(org.apache.commons.io.ByteOrderMark)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.ByteOrderMark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ByteOrderMark].length()"
    - "[org.apache.commons.io.ByteOrderMark].get(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:405,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].length()"
    - Src: "org.apache.commons.io.input.BOMInputStream:406,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.ByteOrderMark].length()"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderMark].get(int)"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:50,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:51,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:62,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:65,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:78,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:79,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,int,float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:91,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:94,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].getData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].getDataType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].getIntData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.IntStream].range(int,int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat$lambda_getIntData_0__137].bootstrap$(org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat)"
    - "[java.util.stream.IntStream].map(java.util.function.IntUnaryOperator)"
    - "[java.util.stream.IntStream].toArray()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:133,1"
      Dst: "[java.util.stream.IntStream].range(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:133,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat$lambda_getIntData_0__137].bootstrap$(org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:133,1"
      Dst: "[java.util.stream.IntStream].map(java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:133,1"
      Dst: "[java.util.stream.IntStream].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].getIntValue(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:145,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].getIntValue(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:159,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].getSimpleStatistics()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:170,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].getData()"
    - "[java.lang.Float].isNaN(float)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:44,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:46,1"
      Dst: "[java.lang.Float].isNaN(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].getSimpleStatistics(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:181,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].getData()"
    - "[java.lang.Float].isNaN(float)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:44,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:46,1"
      Dst: "[java.lang.Float].isNaN(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].getValue(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:193,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].getValue(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:207,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].setIntValue(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:220,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].setIntValue(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:234,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].setValue(int,int,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:247,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].setValue(int,int,int,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:261,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].lambda$getIntData$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunk:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunk:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunk:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunk:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunk:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunk:51,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunk:55,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunk:55,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunk:78,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getCrc()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getDataStream()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunk:99,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getLength()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getPropertyBits()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunk:112,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].isAncillary()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].isPrivate()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].isReserved()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].isSafeToCopy()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].builder()"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.output.XmlStreamWriter$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:114,1"
      Dst: "[org.apache.commons.io.output.XmlStreamWriter$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharsetDefault(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter$Builder:73,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter$Builder:74,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharsetDefault(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter$Builder:75,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:138,1"
      Dst: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:154,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:154,1"
      Dst: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:166,1"
      Dst: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.io.StringWriter].<init>(int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:176,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:121,1"
      Dst: "[java.io.StringWriter].<init>(int)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:178,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    - "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:191,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:191,1"
      Dst: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.NullWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.StringWriter].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.Writer].close()"
    functionUses: 12
    ICount: 17
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:206"
        BranchSideFuncs:
        - "write(java.lang.String)"
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:205"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:203,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:204,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:204,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:206,1"
      Dst: "[java.io.Writer].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].detectEncoding(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.NullWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.io.StringWriter].getBuffer()"
    - "[java.lang.StringBuffer].length()"
    - "[java.io.StringWriter].write(char[],int,int)"
    - "[java.lang.StringBuffer].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuffer].indexOf(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 1
    ICount: 62
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:262"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:220,1"
      Dst: "[java.io.StringWriter].getBuffer()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:221,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:224,1"
      Dst: "[java.io.StringWriter].write(char[],int,int)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:228,1"
      Dst: "[java.lang.StringBuffer].substring(int,int)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:228,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:230,1"
      Dst: "[java.lang.StringBuffer].indexOf(java.lang.String)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:233,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:235,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:236,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:236,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:237,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:237,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:237,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:255,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:256,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:256,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:258,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].flush()"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter].flush()"
    - "[org.apache.commons.io.output.LockableFileWriter].flush()"
    - "[org.apache.commons.io.output.ProxyWriter].flush()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].flush()"
    - "[org.apache.commons.io.output.NullWriter].flush()"
    - "[org.apache.commons.io.output.BrokenWriter].flush()"
    - "[org.apache.commons.io.output.StringBuilderWriter].flush()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].flush()"
    - "[org.apache.commons.io.output.ClosedWriter].flush()"
    - "[org.apache.commons.io.output.AppendableWriter].flush()"
    - "[java.io.Writer].flush()"
    functionUses: 8
    ICount: 6
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:274"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:272,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].getDefaultEncoding()"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].name()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:282,1"
      Dst: "[java.nio.charset.Charset].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].getEncoding()"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].name()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:291,1"
      Dst: "[java.nio.charset.Charset].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter].detectEncoding(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 13
    ICount: 11
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:307"
        BranchSideFuncs:
        - "detectEncoding(char[],int,int)"
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:306"
        BranchSideFuncs:
        - "write(char[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:305,1"
      Dst: "[org.apache.commons.io.output.XmlStreamWriter].detectEncoding(char[],int,int)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:307,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].detectEncoding(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.NullWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.io.StringWriter].getBuffer()"
    - "[java.lang.StringBuffer].length()"
    - "[java.io.StringWriter].write(char[],int,int)"
    - "[java.lang.StringBuffer].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuffer].indexOf(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 1
    ICount: 62
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.XmlStreamWriter:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:262"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.apache.commons.io.output.XmlStreamWriter:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:220,1"
      Dst: "[java.io.StringWriter].getBuffer()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:221,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:224,1"
      Dst: "[java.io.StringWriter].write(char[],int,int)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:228,1"
      Dst: "[java.lang.StringBuffer].substring(int,int)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:228,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:230,1"
      Dst: "[java.lang.StringBuffer].indexOf(java.lang.String)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:233,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:235,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:236,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:236,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:237,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:237,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:237,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:255,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:256,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:256,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.commons.io.output.XmlStreamWriter:258,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset,org.apache.commons.io.output.XmlStreamWriter$1)"
    functionSourceFile: "org.apache.commons.io.output.XmlStreamWriter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    - "org.apache.commons.io.output.XmlStreamWriter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.XmlStreamWriter:48,1"
      Dst: "[org.apache.commons.io.output.XmlStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].format(int,java.math.BigInteger)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:32,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:32,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].format(int,java.math.BigInteger)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:46,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].format(int,java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:46,1"
      Dst: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.math.BigInteger"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].format(int,java.math.BigInteger)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:60,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].format(int,java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:60,1"
      Dst: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:72,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:72,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,long,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:84,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.AllocationRequestException:84,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].getLimit()"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].getRequest()"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader].<init>(int,long[])"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.PrintWriter].println()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:56,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:57,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:57,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:57,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:58,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:59,1"
      Dst: "[java.io.PrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:31,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:35,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.BinaryConstant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:321"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:311,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:316,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].parseXmpJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:42"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:41"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:39,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:40,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:42,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:45,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:35,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.CanExecuteFileFilter].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.CanExecuteFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.CanExecuteFileFilter:73,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.CanExecuteFileFilter"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].canExecute()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.CanExecuteFileFilter:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.CanExecuteFileFilter:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.CanExecuteFileFilter:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.CanExecuteFileFilter:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.CanExecuteFileFilter:85,1"
      Dst: "[java.io.File].canExecute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.CanExecuteFileFilter"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].isExecutable(java.nio.file.Path)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.CanExecuteFileFilter:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.CanExecuteFileFilter:96"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    - Branch String: "org.apache.commons.io.filefilter.CanExecuteFileFilter:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.CanExecuteFileFilter:96"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.CanExecuteFileFilter:97,1"
      Dst: "[java.nio.file.Files].isExecutable(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.CanExecuteFileFilter:97,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl].<init>(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:38,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:39,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl].append(char)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 2
    returnType: "org.apache.commons.io.output.UncheckedAppendable"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].bootstrap$(java.lang.Appendable)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Character].valueOf(char)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:44,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:44,1"
      Dst: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].bootstrap$(java.lang.Appendable)"
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:44,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:44,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].bootstrap$(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl$append__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].<init>(java.lang.Appendable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl$append__74:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].<init>(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].<init>(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl$append__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl$append__74:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl].append(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.output.UncheckedAppendable"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl$append__138].bootstrap$(java.lang.Appendable)"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:50,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:50,1"
      Dst: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__138].bootstrap$(java.lang.Appendable)"
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:50,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "org.apache.commons.io.output.UncheckedAppendable"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl$append__116].bootstrap$(java.lang.Appendable)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:56,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:56,1"
      Dst: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__116].bootstrap$(java.lang.Appendable)"
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:56,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:56,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__116].bootstrap$(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl$append__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedAppendableImpl$append__116].<init>(java.lang.Appendable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl$append__116:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__116].<init>(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__116].<init>(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl$append__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl$append__116:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl].toString()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedAppendableImpl].toString()"
    - "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl:62,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].<init>(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:47,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].compareTo(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].compareTo(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:51,1"
      Dst: "[java.nio.file.attribute.FileTime].compareTo(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.SerializableFileTime:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.SerializableFileTime:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.SerializableFileTime:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.SerializableFileTime:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.SerializableFileTime:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.SerializableFileTime:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:63,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].hashCode()"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].hashCode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:68,1"
      Dst: "[java.nio.file.attribute.FileTime].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:72,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:72,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].'to'(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].'to'(java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:76,1"
      Dst: "[java.nio.file.attribute.FileTime].'to'(java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].toInstant()"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toInstant()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:80,1"
      Dst: "[java.nio.file.attribute.FileTime].toInstant()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].toMillis()"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toMillis()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:84,1"
      Dst: "[java.nio.file.attribute.FileTime].toMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].toString()"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toString()"
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:89,1"
      Dst: "[java.nio.file.attribute.FileTime].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].unwrap()"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toInstant()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:97,1"
      Dst: "[java.nio.file.attribute.FileTime].toInstant()"
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:97,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    functionSourceFile: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchByteArrayWriteOnly()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchByteArrayWriteOnly()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].getScratchByteArrayWriteOnly()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1722
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(byte[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1723,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].fill0(byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1692
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(byte[],byte)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1693,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].bootstrap$(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].<init>(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$visitSos$3(int,int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$visitSos$3(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$visitSos$3(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.Block"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.Block].<init>(int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:424,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.Block].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Block].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Block"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.Block:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.Block:28,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader$Builder:120,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader$Builder"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 7
    returnType: "org.apache.commons.io.input.XmlStreamReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,boolean,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,java.lang.String,boolean,java.lang.String)"
    - "[java.nio.charset.Charset].name()"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader$Builder:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader$Builder:150"
        BranchSideFuncs:
        - "getCharset()"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader$Builder:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader$Builder:155"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,boolean,java.lang.String)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader$Builder:154"
        BranchSideFuncs:
        - "getInputStream()"
        - "<init>(java.io.InputStream,java.lang.String,boolean,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader$Builder:151,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.XmlStreamReader$Builder:151,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.commons.io.input.XmlStreamReader$Builder:154,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.XmlStreamReader$Builder:154,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,boolean,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader$Builder:155,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    - "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean)"
    - "[java.io.Reader].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:489,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:491,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:491,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:491,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    - Src: "org.apache.commons.io.input.XmlStreamReader:494,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:495,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    - "org.apache.commons.io.ByteOrderMark[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].sort(java.util.Comparator)"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:271,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.io.input.BOMInputStream:272,1"
      Dst: "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - Src: "org.apache.commons.io.input.BOMInputStream:273,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.BOMInputStream:276,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.input.BOMInputStream:278,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1784
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1785"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1784"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 902
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.input.BOMInputStream"
    - "org.apache.commons.io.input.BOMInputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].getBOMCharsetName()"
    - "[org.apache.commons.io.input.XmlStreamReader].getXmlProlog(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:909"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:912"
        BranchSideFuncs:
        - "doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:911"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:903,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].getBOMCharsetName()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:905,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].getXmlProlog(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:907,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:910,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].getBOMCharsetName()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    - "[org.apache.commons.io.ByteOrderMark].getCharsetName()"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:346"
        BranchSideFuncs:
        - "getBOM()"
        - "getCharsetName()"
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:347,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    - Src: "org.apache.commons.io.input.BOMInputStream:348,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].getCharsetName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 3
    returnType: "org.apache.commons.io.ByteOrderMark"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ByteOrderMark].length()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].find()"
    - "[java.util.List].get(int)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 45
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:327"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:326"
        BranchSideFuncs:
        - "find()"
    - Branch String: "org.apache.commons.io.input.BOMInputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:332"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:316,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.io.input.BOMInputStream:316,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].length()"
    - Src: "org.apache.commons.io.input.BOMInputStream:320,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.io.input.BOMInputStream:327,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.ByteOrderMark].length()"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].find()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 2
    returnType: "org.apache.commons.io.ByteOrderMark"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream$matches__100].bootstrap$(org.apache.commons.io.input.BOMInputStream)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:302,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.input.BOMInputStream:302,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream$matches__100].bootstrap$(org.apache.commons.io.input.BOMInputStream)"
    - Src: "org.apache.commons.io.input.BOMInputStream:302,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.io.input.BOMInputStream:302,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.io.input.BOMInputStream:302,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$matches__100].bootstrap$(org.apache.commons.io.input.BOMInputStream)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$matches__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.BOMInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream$matches__100].<init>(org.apache.commons.io.input.BOMInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$matches__100:-1,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream$matches__100].<init>(org.apache.commons.io.input.BOMInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderMark].getCharsetName()"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].getXmlProlog(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray()"
    - "[org.apache.commons.io.input.ProxyInputStream].mark(int)"
    - "[org.apache.commons.io.input.NullInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].mark(int)"
    - "[org.apache.commons.io.input.MarkShieldInputStream].mark(int)"
    - "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].mark(int)"
    - "[org.apache.commons.io.input.BOMInputStream].mark(int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].mark(int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MarkShieldInputStream].reset()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].reset()"
    - "[org.apache.commons.io.input.BoundedInputStream].reset()"
    - "[org.apache.commons.io.input.NullInputStream].reset()"
    - "[org.apache.commons.io.input.BrokenInputStream].reset()"
    - "[org.apache.commons.io.input.BOMInputStream].reset()"
    - "[org.apache.commons.io.input.ProxyInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].reset()"
    - "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].bootstrap$(java.lang.StringBuilder)"
    - "[org.apache.commons.io.function.IOConsumer].forEach(java.util.stream.Stream,org.apache.commons.io.function.IOConsumer)"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.String].substring(int,int)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].lines()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 65
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:351"
        BranchSideFuncs:
        - "mark(int)"
        - "byteArray()"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:null"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:null"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:null"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:351"
        BranchSideFuncs:
        - "forEach(java.util.stream.Stream,org.apache.commons.io.function.IOConsumer)"
        - "reset()"
        - "bootstrap$(java.lang.StringBuilder)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:318,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:319,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:322,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:329,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:330,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:334,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:336,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:340,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:341,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:341,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:341,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:343,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:343,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].bootstrap$(java.lang.StringBuilder)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:343,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forEach(java.util.stream.Stream,org.apache.commons.io.function.IOConsumer)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:344,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:345,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:346,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:346,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:347,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.IOUtils].byteArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:354,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].bootstrap$(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].<init>(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86:-1,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].<init>(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].<init>(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 121
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:780"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:781"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:782"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:781"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:785"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:784"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:791"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:796"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:796"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:804"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:804"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:817"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:816"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:818"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:829"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:818"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:822"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:821"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:818"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:822"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:821"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:822"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:826"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:822"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:826"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:822"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:826"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:825"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:784,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:793,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.input.XmlStreamReader:794,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReaderException:77,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReaderException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.input.XmlStreamReaderException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReaderException].getBomEncoding()"
    - "[org.apache.commons.io.input.XmlStreamReaderException].getXmlEncoding()"
    - "[org.apache.commons.io.input.XmlStreamReaderException].getXmlGuessEncoding()"
    - "[org.apache.commons.io.input.XmlStreamReaderException].getContentTypeEncoding()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:853"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:862"
        BranchSideFuncs:
        - "getXmlGuessEncoding()"
        - "getBomEncoding()"
        - "calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:861"
        BranchSideFuncs:
        - "getXmlEncoding()"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:853"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:862"
        BranchSideFuncs:
        - "getXmlGuessEncoding()"
        - "getBomEncoding()"
        - "calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:861"
        BranchSideFuncs:
        - "getXmlEncoding()"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:863"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:866"
        BranchSideFuncs:
        - "getContentTypeEncoding()"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:866"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:869"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:868"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:867"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:853,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:854,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:854,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:855,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:855,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:855,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:857,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].getBomEncoding()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:857,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].getXmlGuessEncoding()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:857,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].getXmlEncoding()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:857,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:864,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].getContentTypeEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].getBomEncoding()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].getXmlGuessEncoding()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].getXmlEncoding()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].getContentTypeMime(java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].getContentTypeEncoding(java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].isAppXml(java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].isTextXml(java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 2
    ICount: 104
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:705"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:709"
        BranchSideFuncs:
        - "getContentTypeEncoding(java.lang.String)"
        - "getContentTypeMime(java.lang.String)"
        - "isAppXml(java.lang.String)"
        - "isTextXml(java.lang.String)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:705"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:709"
        BranchSideFuncs:
        - "getContentTypeEncoding(java.lang.String)"
        - "getContentTypeMime(java.lang.String)"
        - "isAppXml(java.lang.String)"
        - "isTextXml(java.lang.String)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:716"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:716"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:722"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:723"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:726"
        BranchSideFuncs:
        - "calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:725"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:726"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:725"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:730"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:739"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:748"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:748"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:757"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:756"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:749"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:753"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:752"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:757"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:765"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:764"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:758"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:761"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:760"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:758"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:761"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:760"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:710,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].getContentTypeMime(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:711,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].getContentTypeEncoding(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:712,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].isAppXml(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:713,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].isTextXml(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:717,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.input.XmlStreamReader:718,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:724,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:730,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:740,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].getContentTypeMime(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:300,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:301,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:302,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].getContentTypeEncoding(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:280,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:282,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:283,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:284,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:284,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:285,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].isAppXml(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:361,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:362,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:362,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].isTextXml(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:372,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:372,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].getContentTypeEncoding()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    - "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean,java.lang.String)"
    - "[java.io.Reader].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:594,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:596,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:596,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:596,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    - Src: "org.apache.commons.io.input.XmlStreamReader:599,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:600,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.input.BOMInputStream"
    - "org.apache.commons.io.input.BOMInputStream"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].getBOMCharsetName()"
    - "[org.apache.commons.io.input.XmlStreamReader].getXmlProlog(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:934"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:937"
        BranchSideFuncs:
        - "doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:936"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:928,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].getBOMCharsetName()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:930,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].getXmlProlog(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:932,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:935,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader$Builder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.XmlStreamReader$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader$Builder:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader$Builder:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader$Builder:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader$Builder:162,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.XmlStreamReader$Builder].setCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.XmlStreamReader$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharsetDefault()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader$Builder:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader$Builder:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader$Builder:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader$Builder:168,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharsetDefault()"
    - Src: "org.apache.commons.io.input.XmlStreamReader$Builder:168,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.XmlStreamReader$Builder:168,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:219,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.XmlStreamReader$Builder].setHttpContentType(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.XmlStreamReader$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader$Builder].setLenient(boolean)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.XmlStreamReader$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:41,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:45,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:45,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 21
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:49,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:54,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:54,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:58,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 9
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:65,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:65,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:72,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].writeData(java.lang.Object,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 1
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].isOffset()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].isText()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: 98
    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(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:99,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:99,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].<init>(int,byte,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].toHexString(int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:58,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:59,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:60,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 1
    returnType: "java.awt.Rectangle"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isSubImageSet()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageX()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageY()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageWidth()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageHeight()"
    - "[java.awt.Rectangle].<init>(int,int,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:91"
        BranchSideFuncs:
        - "getSubImageWidth()"
        - "getSubImageY()"
        - "getSubImageX()"
        - "getSubImageHeight()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:91"
        BranchSideFuncs:
        - "getSubImageWidth()"
        - "getSubImageY()"
        - "getSubImageX()"
        - "getSubImageHeight()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isSubImageSet()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:85,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageX()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageY()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:87,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageWidth()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:88,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageHeight()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:89,1"
      Dst: "[java.awt.Rectangle].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].collectRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:95,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:96,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:96,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:96,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:98,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:99,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:100,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:101,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:102,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:102,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:102,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:103,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:104,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:229,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:230,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:232,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:233,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:234,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:235,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:218,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:54,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:63,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.FormatCompliance"
    - "org.apache.commons.imaging.formats.tiff.TiffReader$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].setTiffHeader(org.apache.commons.imaging.formats.tiff.TiffHeader)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].setTiffHeader(org.apache.commons.imaging.formats.tiff.TiffHeader)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:266"
        BranchSideFuncs:
        - "readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:262,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:263,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].setTiffHeader(org.apache.commons.imaging.formats.tiff.TiffHeader)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:270,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:271,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffContents].<init>(org.apache.commons.imaging.formats.tiff.TiffHeader,java.util.List,java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:79,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffContents].<init>(org.apache.commons.imaging.formats.tiff.TiffHeader,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749"
        BranchSideFuncs:
        - "getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:748"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749"
        BranchSideFuncs:
        - "getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:748"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:738,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:744,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].getByteArray(long,int)"
    - "[org.apache.commons.io.build.AbstractOrigin].getByteArray(long,int)"
    - "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].getByteArray(long,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:63,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getByteArray(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter,java.lang.String)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:113,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:116,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:121,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:128,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:129,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:130,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:130,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:137,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:138,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:142,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:142,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:142,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:143,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:143,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageFormats].getName()"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.ImageFormat].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 152
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:334"
        BranchSideFuncs:
        - "getName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:328,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:329,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.ImageInfo:331,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:335,1"
      Dst: "[org.apache.commons.imaging.ImageFormat].getName()"
    - Src: "org.apache.commons.imaging.ImageInfo:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImageInfo:342,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.ImageInfo:346,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.ImageInfo:349,1"
      Dst: "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:352,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$ColorType"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:222,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:223,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:224,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:813,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:100,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:103,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:103,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:104,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:175,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:176,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:177,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:178,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:179,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:180,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:181,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:181,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:183,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:229,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:230,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:232,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:233,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:234,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:235,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 706
    functionDepth: 12
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:710"
        BranchSideFuncs:
        - "<init>()"
        - "getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:711,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:711,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 15
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:230"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:229"
        BranchSideFuncs:
        - "getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
        - "readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
        - "isStrict()"
        - "getByteOrder()"
        - "getDefault()"
        - "<init>(boolean)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:239"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:228,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:230,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:231,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:232,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:233,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:234,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:235,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:237,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 14
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:434"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:428,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:429,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:430,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:431,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:432,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector:102,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:59,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:59,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:54,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:63,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.FormatCompliance"
    - "org.apache.commons.imaging.formats.tiff.TiffReader$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:216,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffContents].<init>(org.apache.commons.imaging.formats.tiff.TiffHeader,java.util.List,java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:79,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffContents].<init>(org.apache.commons.imaging.formats.tiff.TiffHeader,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 706
    functionDepth: 12
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:710"
        BranchSideFuncs:
        - "<init>()"
        - "getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:711,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:711,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 11
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCustomPhotometricInterpreter()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readImageData(java.awt.Rectangle,boolean,boolean)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readImageData(java.awt.Rectangle,boolean,boolean)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readImageData(java.awt.Rectangle,boolean,boolean)"
    functionUses: 1
    ICount: 149
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs:
        - "getIntArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:307"
        BranchSideFuncs:
        - "getIntValueOrArraySum()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:310"
        BranchSideFuncs:
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:342"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:342"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:342"
        BranchSideFuncs:
        - "getCustomPhotometricInterpreter()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:350"
        BranchSideFuncs:
        - "getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:352"
        BranchSideFuncs:
        - "getIntValue()"
        - "lenientValueOf(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:351"
        BranchSideFuncs:
        - "getIntValue()"
        - "lenientValueOf(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:365"
        BranchSideFuncs:
        - "getTiffImageData()"
        - "getBufferedImage()"
        - "getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
        - "readImageData(java.awt.Rectangle,boolean,boolean)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:360"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:365"
        BranchSideFuncs:
        - "getTiffImageData()"
        - "getBufferedImage()"
        - "getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
        - "readImageData(java.awt.Rectangle,boolean,boolean)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:246,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:251,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:259,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:281,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:287,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:288,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:308,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCustomPhotometricInterpreter()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:345,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:352,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:366,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:368,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:371,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readImageData(java.awt.Rectangle,boolean,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:372,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 18
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:382,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:387,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:388,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:389,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:389,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:389,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:222,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:223,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:224,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:395,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:396,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:396,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:396,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:397,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:399,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 14
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:434"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:428,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:429,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:430,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:431,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:432,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 9
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:234"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:233"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:222,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:235,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getDoubleValue()"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].size()"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 195
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:444"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:448"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:448"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:539"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:404,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:405,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:405,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:405,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:406,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:408,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:412,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:415,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:418,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:420,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:449,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getDoubleValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:450,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:464,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:470,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:470,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:471,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:471,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:471,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:472,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:473,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:479,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:484,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:484,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:484,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:484,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:493,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:584,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 62
    CyclomaticComplexity: 38
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:229,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:230,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:232,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:233,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:234,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:235,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:147"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getTag()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:151"
        BranchSideFuncs:
        - "getDescription()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:142,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    functionUses: 11
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:257"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:256"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:252,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:257,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getDoubleValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Number].doubleValue()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:193,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:195,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:195,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:195,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:198,1"
      Dst: "[java.lang.Number].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 57
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:292"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:261,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:266,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:293,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].size()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:825,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 5
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:79,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:813,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 26
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:617,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:618,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:618,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:618,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 9
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].getValue(java.nio.ByteOrder,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 2
    ICount: 50
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:420"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:423"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getCount()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:422"
        BranchSideFuncs:
        - "getByteOrder()"
        - "getByteArrayValue()"
        - "getValue(java.nio.ByteOrder,byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:413,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:415,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:417,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:418,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:420,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:421,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:423,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:424,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:424,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:597"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:597"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:601"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:590,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:591,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:591,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:591,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:592,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:594,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:598,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:601,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:604,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 14
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:434"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:428,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:429,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:430,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:431,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:432,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:147"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getTag()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:151"
        BranchSideFuncs:
        - "getDescription()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:142,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:148,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    functionUses: 11
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:257"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:256"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:252,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:257,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffContents)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].<init>(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].add(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:609"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:620"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:610,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:612,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:613,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:613,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:614,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:618,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffContents)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:620,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:620,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:620,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:621,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:621,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].<init>(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:623,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:626,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].add(org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:629,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:382,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:222,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:223,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:224,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffContents"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:229,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:59,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].<init>(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:59,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:164,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].add(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem].<init>(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:66,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem].<init>(org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:66,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:62,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.TiffDirectory,int,int,int[],int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 641
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter"
    argCount: 8
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "int"
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].<init>(int,int[],int,int,int,boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].<init>(int,int[],int,int,int,int[])"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb].<init>(int,int[],int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk].<init>(int,int[],int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].<init>(int,int[],int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab].<init>(int,int[],int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].<init>(int,int[],int,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 62
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:644"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:654"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:657"
        BranchSideFuncs:
        - "<init>(int,int[],int,int,int,int[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:647,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].<init>(int,int[],int,int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:655,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:655,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:655,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:655,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:655,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:658,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].<init>(int,int[],int,int,int,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:661,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:663,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:680,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:684,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:689,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getRasterData(org.apache.commons.imaging.formats.tiff.TiffDirectory,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].<init>(int,int[],int,int,int,boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readRasterData(java.awt.Rectangle)"
    functionUses: 0
    ICount: 166
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:725"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:730"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:733"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:736"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:749"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:760"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:763"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:765"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:766"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:768"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:769"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:770"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:769"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:769"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:771"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:772"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:777"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:778"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:806"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:807"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:818"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:814"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:814"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:814"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:818"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:832"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:820"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:824"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:823"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:824"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:824"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:828"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:828"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:828"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:837"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:726,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:729,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:731,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:735,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:737,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:744,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:745,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:750,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:756,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:759,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:807,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:811,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:811,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:811,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:811,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:838,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].<init>(int,int[],int,int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:841,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:843,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:846,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readRasterData(java.awt.Rectangle)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 22
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.common.XmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:851"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:854"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:853"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:859"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:863"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:852,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:854,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:855,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:855,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:855,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:856,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:858,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:864,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.XmpImagingParameters:28,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:229,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:230,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:232,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:233,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:234,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:235,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 9
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:234"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:233"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:222,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:235,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:869"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:872"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:871"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:870,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:872,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:872,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy:31,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:869"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:872"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:871"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:870,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:872,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:872,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffImageWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffContents)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].<init>(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].add(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:609"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:620"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:610,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:612,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:613,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:613,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:614,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:618,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffContents)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:620,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:620,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:620,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:621,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:621,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].<init>(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:623,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:626,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].add(org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:629,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:597"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:597"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:601"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:590,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:591,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:591,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:591,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:592,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:594,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:598,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:601,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:604,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getDoubleValue()"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].size()"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 195
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:444"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:448"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:448"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:539"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:404,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:405,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:405,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:405,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:406,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:408,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:412,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:415,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:418,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:420,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:449,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getDoubleValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:450,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:464,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:470,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:470,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:471,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:471,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:471,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:472,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:473,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:479,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:484,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:484,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:484,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:484,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:493,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:584,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 62
    CyclomaticComplexity: 38
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:395,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:396,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:396,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:396,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:397,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:399,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 15
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:230"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:229"
        BranchSideFuncs:
        - "getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
        - "readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
        - "isStrict()"
        - "getByteOrder()"
        - "getDefault()"
        - "<init>(boolean)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:239"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:228,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:230,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:231,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:232,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:233,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:234,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:235,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:237,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType"
    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: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType:22,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType:22,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataType].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29].run()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$close$3()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$close$3()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$close$3()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].close()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:140,1"
      Dst: "[java.io.FilterWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].<init>()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationMonitor].<init>(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:52,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationMonitor].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].<init>(long)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:43,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].<init>(long,java.util.Collection)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    - "[org.apache.commons.io.monitor.FileAlterationMonitor].<init>(long,org.apache.commons.io.monitor.FileAlterationObserver[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:77,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:78,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:78,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:79,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:75,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationMonitor].<init>(long,org.apache.commons.io.monitor.FileAlterationObserver[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].<init>(long,org.apache.commons.io.monitor.FileAlterationObserver[])"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.commons.io.monitor.FileAlterationObserver[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationMonitor].<init>(long)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.monitor.FileAlterationMonitor$addObserver__139].bootstrap$(org.apache.commons.io.monitor.FileAlterationMonitor)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationMonitor:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:92,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationMonitor].<init>(long)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:94,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:94,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationMonitor$addObserver__139].bootstrap$(org.apache.commons.io.monitor.FileAlterationMonitor)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:94,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].addObserver(org.apache.commons.io.monitor.FileAlterationObserver)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileAlterationObserver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationMonitor:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:105,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].getInterval()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].getObservers()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:125,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].removeObserver(org.apache.commons.io.monitor.FileAlterationObserver)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileAlterationObserver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.monitor.FileAlterationMonitor$equals__140].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationMonitor:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:135,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:135,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationMonitor$equals__140].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:135,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].run()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81].bootstrap$()"
    - "[org.apache.commons.io.ThreadUtils].sleep(java.time.Duration)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.time.Duration].ofMillis(long)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationMonitor:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:155"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationMonitor:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:149"
        BranchSideFuncs:
        - "sleep(java.time.Duration)"
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:145,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81].bootstrap$()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:145,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:150,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:150,1"
      Dst: "[org.apache.commons.io.ThreadUtils].sleep(java.time.Duration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81:-1,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81].<init>()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ThreadUtils].sleep(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.ThreadUtils"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ThreadUtils].getNanosOfMilli(java.time.Duration)"
    - "[java.time.Instant].now()"
    - "[java.time.Instant].plus(java.time.temporal.TemporalAmount)"
    - "[java.time.Duration].toMillis()"
    - "[java.lang.Thread].sleep(long,int)"
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - "[java.time.Duration].isNegative()"
    functionUses: 5
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ThreadUtils:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ThreadUtils:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ThreadUtils:48"
        BranchSideFuncs:
        - "getNanosOfMilli(java.time.Duration)"
    Callsites:
    - Src: "org.apache.commons.io.ThreadUtils:46,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.commons.io.ThreadUtils:46,1"
      Dst: "[java.time.Instant].plus(java.time.temporal.TemporalAmount)"
    - Src: "org.apache.commons.io.ThreadUtils:49,1"
      Dst: "[java.time.Duration].toMillis()"
    - Src: "org.apache.commons.io.ThreadUtils:49,1"
      Dst: "[org.apache.commons.io.ThreadUtils].getNanosOfMilli(java.time.Duration)"
    - Src: "org.apache.commons.io.ThreadUtils:49,1"
      Dst: "[java.lang.Thread].sleep(long,int)"
    - Src: "org.apache.commons.io.ThreadUtils:50,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - Src: "org.apache.commons.io.ThreadUtils:51,1"
      Dst: "[java.time.Duration].isNegative()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.ThreadUtils].getNanosOfMilli(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.ThreadUtils"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].getNano()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.ThreadUtils:30,1"
      Dst: "[java.time.Duration].getNano()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].setThreadFactory(java.util.concurrent.ThreadFactory)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].start()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].initialize()"
    - "[java.util.concurrent.ThreadFactory].newThread(java.lang.Runnable)"
    - "[java.lang.Thread].<init>(java.lang.Runnable)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationMonitor:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationMonitor:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationMonitor:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:173,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:175,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:175,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:175,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:176,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].initialize()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:180,1"
      Dst: "[java.util.concurrent.ThreadFactory].newThread(java.lang.Runnable)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:182,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:184,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].initialize()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    - "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:414,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:414,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:415,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:415,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.io.File].isDirectory()"
    - "[org.apache.commons.io.FileUtils].lastModifiedFileTime(java.io.File)"
    - "[org.apache.commons.io.monitor.FileEntry].setLastModified(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    - "[java.io.File].length()"
    - "[org.apache.commons.io.monitor.SerializableFileTime].equals(java.lang.Object)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileEntry:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:238,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.monitor.FileEntry:239,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.monitor.FileEntry:239,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.monitor.FileEntry:240,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.monitor.FileEntry:242,1"
      Dst: "[org.apache.commons.io.FileUtils].lastModifiedFileTime(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileEntry:242,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setLastModified(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.io.monitor.FileEntry:244,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    - Src: "org.apache.commons.io.monitor.FileEntry:246,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.commons.io.monitor.FileEntry:249,1"
      Dst: "[org.apache.commons.io.monitor.SerializableFileTime].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setLastModified(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.SerializableFileTime].<init>(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:288,1"
      Dst: "[org.apache.commons.io.monitor.SerializableFileTime].<init>(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.io.monitor.FileEntry:288,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].<init>(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:47,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.SerializableFileTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.SerializableFileTime:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.SerializableFileTime:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.SerializableFileTime:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.SerializableFileTime:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.SerializableFileTime:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.SerializableFileTime:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:63,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.monitor.FileEntry[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.monitor.FileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_5__151].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver,org.apache.commons.io.monitor.FileEntry)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_6__152].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_5__151].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver,org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_6__152].bootstrap$()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.io.File].listFiles(java.io.FileFilter)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].sort(java.io.File[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:436,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:436,1"
      Dst: "[java.io.File].listFiles(java.io.FileFilter)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:436,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].sort(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].sort(java.io.File[])"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:455,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].stop()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationMonitor].stop(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:193,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationMonitor].stop(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].stop(long)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].join(long)"
    - "[java.lang.Thread].currentThread()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].destroy()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationMonitor:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationMonitor:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:206,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:210,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:211,1"
      Dst: "[java.lang.Thread].join(long)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:213,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:215,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:215,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:215,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:216,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].destroy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].destroy()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor].stop(long)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].join(long)"
    - "[java.lang.Thread].currentThread()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].destroy()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationMonitor:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationMonitor:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationMonitor:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:206,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:210,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:211,1"
      Dst: "[java.lang.Thread].join(long)"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:213,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:215,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:215,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:215,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor:216,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].destroy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.WindowsLineEndingInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.io.input.WindowsLineEndingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.WindowsLineEndingInputStream:51,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.WindowsLineEndingInputStream"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 28
    ICount: 5
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.WindowsLineEndingInputStream:63,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.WindowsLineEndingInputStream].handleEos()"
    functionSourceFile: "org.apache.commons.io.input.WindowsLineEndingInputStream"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.WindowsLineEndingInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.WindowsLineEndingInputStream"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.WindowsLineEndingInputStream:93,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:38,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.WindowsLineEndingInputStream"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].handleEos()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].readWithUpdate()"
    functionUses: 52
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:107"
        BranchSideFuncs:
        - "readWithUpdate()"
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:113"
        BranchSideFuncs:
        - "handleEos()"
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.WindowsLineEndingInputStream:102,1"
      Dst: "[org.apache.commons.io.input.WindowsLineEndingInputStream].handleEos()"
    - Src: "org.apache.commons.io.input.WindowsLineEndingInputStream:109,1"
      Dst: "[org.apache.commons.io.input.WindowsLineEndingInputStream].readWithUpdate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.WindowsLineEndingInputStream].handleEos()"
    functionSourceFile: "org.apache.commons.io.input.WindowsLineEndingInputStream"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.WindowsLineEndingInputStream].readWithUpdate()"
    functionSourceFile: "org.apache.commons.io.input.WindowsLineEndingInputStream"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 1
    ICount: 23
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:125"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.WindowsLineEndingInputStream:126,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.WindowsLineEndingInputStream].readWithUpdate()"
    functionSourceFile: "org.apache.commons.io.input.WindowsLineEndingInputStream"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 1
    ICount: 23
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:125"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.WindowsLineEndingInputStream:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.WindowsLineEndingInputStream:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.WindowsLineEndingInputStream:126,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.pcx.RleWriter].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.RleWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.RleWriter:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.RleWriter].flush(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.RleWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:34"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:33"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.RleWriter:34,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.pcx.RleWriter].write(org.apache.commons.imaging.common.BinaryOutputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.RleWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleWriter:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleWriter:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.RleWriter:48,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.RleWriter:57,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].bootstrap$(int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].<init>(int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$5(int,java.io.Writer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$5(int,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$5(int,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:142,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125].bootstrap$(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125].<init>(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125:-1,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125].<init>(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125].<init>(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125].<init>(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter].lambda$accept$2(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125:-1,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].lambda$accept$2(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].lambda$accept$2(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.OrFileFilter:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.OrFileFilter:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:131,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.serialization.WildcardClassNameMatcher].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.serialization.WildcardClassNameMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.WildcardClassNameMatcher:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.WildcardClassNameMatcher].matches(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.serialization.WildcardClassNameMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.WildcardClassNameMatcher:45,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1598,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - "[org.apache.commons.io.FilenameUtils].splitOnTokens(java.lang.String)"
    - "[java.util.ArrayDeque].<init>(int)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].pop()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.IOCase].checkIndexOf(java.lang.String,int,java.lang.String)"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1616"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1616"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1619"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1619"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1619"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1621"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1631"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1639"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1638"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1639"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1683"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1641"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1644"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1646"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1649"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1652"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1679"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1661"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1664"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1666"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1668"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1675"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1684"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1687"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1684"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1687"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1688"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1622,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - Src: "org.apache.commons.io.FilenameUtils:1623,1"
      Dst: "[org.apache.commons.io.FilenameUtils].splitOnTokens(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1627,1"
      Dst: "[java.util.ArrayDeque].<init>(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1631,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.commons.io.FilenameUtils:1632,1"
      Dst: "[java.util.Deque].pop()"
    - Src: "org.apache.commons.io.FilenameUtils:1641,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1644,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:1660,1"
      Dst: "[org.apache.commons.io.IOCase].checkIndexOf(java.lang.String,int,java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1667,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1658,1"
      Dst: "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FilenameUtils].splitOnTokens(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1534"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1537"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1534"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1537"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1542"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1543"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1543"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1553"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1544"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1548"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1550"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1549"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1550"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1558"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1534,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1538,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.io.FilenameUtils:1539,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.io.FilenameUtils:1540,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.FilenameUtils:1544,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.io.FilenameUtils:1545,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.FilenameUtils:1545,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1546,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1554,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.io.FilenameUtils:1562,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.io.IOCase].checkIndexOf(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOCase:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:192,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.IOCase:195,1"
      Dst: "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:217,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.IOCase:217,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUnknowns].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUnknowns"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUnknowns:24,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].apply(int)"
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:50,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:50,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 5
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:79,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(long)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(long,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:104,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].charArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:116,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    functionUses: 6
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:157"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:150,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.Allocator:155,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:133"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:131,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    functionUses: 6
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:157"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:150,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.Allocator:155,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(long,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].toIntExact(long)"
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,long,java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:173,1"
      Dst: "[java.lang.Math].toIntExact(long)"
    - Src: "org.apache.commons.imaging.common.Allocator:173,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    - Src: "org.apache.commons.imaging.common.Allocator:175,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,long,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:186,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].doubleArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:198,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 4
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:210,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 4
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:234,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].shortArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 4
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:246,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:28,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],java.nio.ByteOrder)"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:37"
        BranchSideFuncs:
        - "toFloat(byte[],java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:36"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toFloats(byte[],java.nio.ByteOrder)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:33,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:34,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:35,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:35,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:37,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 1
    returnType: "float"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:268,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 6
    returnType: "float[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:286,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatValue()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:43,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:43,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:47,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:50,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat:53,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "float"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:69,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "float[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:89,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "float[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:93,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:95,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "float"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatToRawIntBits(float)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:74,1"
      Dst: "[java.lang.Float].floatToRawIntBits(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 4
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:210,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitInputStream:32,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].getBytesRead()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    functionUses: 52
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitInputStream:48,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 3
    ICount: 59
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:74"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitInputStream:53,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 3
    ICount: 59
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:74"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitInputStream:53,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:742,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2"
    linkageType: null
    functionLinenumber: 745
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 2
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:753"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:757"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:764"
        BranchSideFuncs:
        - "startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:758"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:758,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.BinaryConstant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:321"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:311,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:316,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2"
    linkageType: null
    functionLinenumber: 769
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTag].<init>(int,int,int,org.apache.commons.imaging.icc.IccTagType)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.icc.IccTagType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTag:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTag].dump(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].getName()"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$1].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$2].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$3].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$4].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$5].dump(java.lang.String,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.util.Arrays].toString(byte[])"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.icc.IccTagDataType].getName()"
    - "[org.apache.commons.imaging.icc.IccTagDataType].dump(java.lang.String,byte[])"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 120
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccTag:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccTag:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:70"
        BranchSideFuncs:
        - "dump(java.lang.String,byte[])"
        - "getName()"
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTag:59,1"
      Dst: "[java.util.Arrays].toString(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTag:61,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.icc.IccTag:71,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataType].getName()"
    - Src: "org.apache.commons.imaging.icc.IccTag:72,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataType].dump(java.lang.String,byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTag:78,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.icc.IccTag].dump(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.imaging.icc.IccTag].dump(java.io.PrintWriter,java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].flush()"
    - "[java.io.StringWriter].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.StringWriter].close()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTag:83,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccTag:84,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.icc.IccTag:85,1"
      Dst: "[org.apache.commons.imaging.icc.IccTag].dump(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTag:86,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.icc.IccTag:87,1"
      Dst: "[java.io.StringWriter].flush()"
    - Src: "org.apache.commons.imaging.icc.IccTag:88,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.commons.imaging.icc.IccTag:88,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTag:89,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.commons.imaging.icc.IccTag:83,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.icc.IccTag:89,1"
      Dst: "[java.io.StringWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTag].dump(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].getName()"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$1].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$2].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$3].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$4].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$5].dump(java.lang.String,byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.util.Arrays].toString(byte[])"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.icc.IccTagDataType].getName()"
    - "[org.apache.commons.imaging.icc.IccTagDataType].dump(java.lang.String,byte[])"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 120
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccTag:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccTag:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:70"
        BranchSideFuncs:
        - "dump(java.lang.String,byte[])"
        - "getName()"
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.icc.IccTag:55,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTag:59,1"
      Dst: "[java.util.Arrays].toString(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTag:61,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.icc.IccTag:71,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataType].getName()"
    - Src: "org.apache.commons.imaging.icc.IccTag:72,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataType].dump(java.lang.String,byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTag:78,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.icc.IccTag].getIccTagDataType(int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.icc.IccTagDataType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].values()"
    - "[org.apache.commons.imaging.icc.IccTagDataType].getSignature()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccTag:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccTag:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccTag:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTag:93,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataTypes].values()"
    - Src: "org.apache.commons.imaging.icc.IccTag:94,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataType].getSignature()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.icc.IccTag].setData(byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.icc.IccTag].getIccTagDataType(int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTag:105,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTag:106,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccTag:108,1"
      Dst: "[org.apache.commons.imaging.icc.IccTag].getIccTagDataType(int)"
    - Src: "org.apache.commons.imaging.icc.IccTag:113,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccTag:114,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:47,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.apache.commons.io.output.StringBuilderWriter:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].<init>(int)"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.lang.StringBuilder].<init>(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:56,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.apache.commons.io.output.StringBuilderWriter:57,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].<init>(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.StringBuilderWriter:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.StringBuilderWriter:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.StringBuilderWriter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:67,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.apache.commons.io.output.StringBuilderWriter:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].append(char)"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:79,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].append(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].flush()"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].getBuilder()"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:141,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char[],int,int)"
    functionUses: 13
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.StringBuilderWriter:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.StringBuilderWriter:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.StringBuilderWriter:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:154,1"
      Dst: "[java.lang.StringBuilder].append(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].write(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.StringBuilderWriter:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.StringBuilderWriter:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.StringBuilderWriter:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:166,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$7(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$7(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$7(int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].write(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:172,1"
      Dst: "[java.io.FilterWriter].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagDataTypes$5].<init>(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagDataTypes$5"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].<init>(java.lang.String,int,java.lang.String,int,org.apache.commons.imaging.icc.IccTagDataTypes$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$5:85,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataTypes].<init>(java.lang.String,int,java.lang.String,int,org.apache.commons.imaging.icc.IccTagDataTypes$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagDataTypes$5].dump(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagDataTypes$5"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].access$100()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 32
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$5:88,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$5:89,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$5:91,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$5:92,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataTypes].access$100()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$5:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$5:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$5:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$5:92,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$5:93,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$5:94,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo,java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData:211,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData].dumpSubclass(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].println()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData:217,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData:218,1"
      Dst: "[java.io.PrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData].readBufferedImage()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:143,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder:97,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder:98,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder:99,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].<init>(java.nio.file.Path,int)"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:163,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:165,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:170,1"
      Dst: "[java.nio.Buffer].remaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    - "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].isDirect()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:177"
        BranchSideFuncs:
        - "clean(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:177"
        BranchSideFuncs:
        - "clean(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:174,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:174,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:175,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ByteBufferCleaner:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ByteBufferCleaner:113"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].clean(java.nio.ByteBuffer)"
    - "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].clean(java.nio.ByteBuffer)"
    - "[org.apache.commons.io.input.ByteBufferCleaner$Cleaner].clean(java.nio.ByteBuffer)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner:89,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner$Cleaner].clean(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner:91,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    functionUses: 28
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:187"
        BranchSideFuncs:
        - "cleanBuffer()"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:182,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:184,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    - "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].isDirect()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:177"
        BranchSideFuncs:
        - "clean(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:177"
        BranchSideFuncs:
        - "clean(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:174,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:174,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:175,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].ensureOpen()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:191,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].getBufferSize()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].nextBuffer()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.channels.FileChannel].map(java.nio.channels.FileChannel$MapMode,long,long)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:207"
        BranchSideFuncs:
        - "cleanBuffer()"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:200,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:202,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:203,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:204,1"
      Dst: "[java.nio.channels.FileChannel].map(java.nio.channels.FileChannel$MapMode,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    - "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].isDirect()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:177"
        BranchSideFuncs:
        - "clean(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:177"
        BranchSideFuncs:
        - "clean(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:174,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:174,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:175,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].ensureOpen()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].nextBuffer()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    - "[java.lang.Short].toUnsignedInt(short)"
    functionUses: 52
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:220"
        BranchSideFuncs:
        - "nextBuffer()"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:213,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].ensureOpen()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:214,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:215,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].nextBuffer()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:220,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:220,1"
      Dst: "[java.lang.Short].toUnsignedInt(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].ensureOpen()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:191,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].nextBuffer()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.channels.FileChannel].map(java.nio.channels.FileChannel$MapMode,long,long)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:207"
        BranchSideFuncs:
        - "cleanBuffer()"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:200,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:202,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:203,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:204,1"
      Dst: "[java.nio.channels.FileChannel].map(java.nio.channels.FileChannel$MapMode,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].ensureOpen()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].nextBuffer()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 14
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:232"
        BranchSideFuncs:
        - "nextBuffer()"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:225,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].ensureOpen()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:226,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:227,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].nextBuffer()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:232,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:232,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:233,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].ensureOpen()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:191,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].nextBuffer()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.channels.FileChannel].map(java.nio.channels.FileChannel$MapMode,long,long)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:207"
        BranchSideFuncs:
        - "cleanBuffer()"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:200,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:202,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:203,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:204,1"
      Dst: "[java.nio.channels.FileChannel].map(java.nio.channels.FileChannel$MapMode,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].ensureOpen()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].nextBuffer()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:239,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].ensureOpen()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:243,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:244,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:244,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:247,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:248,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:250,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].nextBuffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].ensureOpen()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:191,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].nextBuffer()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.channels.FileChannel].map(java.nio.channels.FileChannel$MapMode,long,long)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.MemoryMappedFileInputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:207"
        BranchSideFuncs:
        - "cleanBuffer()"
      - BranchSide: "org.apache.commons.io.input.MemoryMappedFileInputStream:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:200,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:202,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:203,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].cleanBuffer()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:204,1"
      Dst: "[java.nio.channels.FileChannel].map(java.nio.channels.FileChannel$MapMode,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].<init>(java.nio.file.Path,int,org.apache.commons.io.input.MemoryMappedFileInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "org.apache.commons.io.input.MemoryMappedFileInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].<init>(java.nio.file.Path,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:72,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].<init>(java.nio.file.Path,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte:26,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte].encodeValue(java.nio.ByteOrder,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFiles].contentEquals(java.io.RandomAccessFile,java.io.RandomAccessFile)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.RandomAccessFile"
    - "java.io.RandomAccessFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.RandomAccessFiles].length(java.io.RandomAccessFile)"
    - "[java.io.RandomAccessFile].getChannel()"
    - "[org.apache.commons.io.channels.FileChannels].contentEquals(java.nio.channels.FileChannel,java.nio.channels.FileChannel,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.RandomAccessFiles:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.RandomAccessFiles:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.RandomAccessFiles:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.RandomAccessFiles:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.RandomAccessFiles:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.RandomAccessFiles:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.RandomAccessFiles:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.RandomAccessFiles:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.RandomAccessFiles:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.RandomAccessFiles:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.RandomAccessFiles:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.RandomAccessFiles:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles:46,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.RandomAccessFiles:50,1"
      Dst: "[org.apache.commons.io.RandomAccessFiles].length(java.io.RandomAccessFile)"
    - Src: "org.apache.commons.io.RandomAccessFiles:61,1"
      Dst: "[java.io.RandomAccessFile].getChannel()"
    - Src: "org.apache.commons.io.RandomAccessFiles:63,1"
      Dst: "[org.apache.commons.io.channels.FileChannels].contentEquals(java.nio.channels.FileChannel,java.nio.channels.FileChannel,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.RandomAccessFiles].length(java.io.RandomAccessFile)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.RandomAccessFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].length()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.RandomAccessFiles:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.RandomAccessFiles:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles:67,1"
      Dst: "[java.io.RandomAccessFile].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.channels.FileChannels].contentEquals(java.nio.channels.FileChannel,java.nio.channels.FileChannel,int)"
    functionSourceFile: "org.apache.commons.io.channels.FileChannels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "java.nio.channels.FileChannel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.channels.FileChannels].size(java.nio.channels.FileChannel)"
    - "[java.nio.ByteBuffer].allocateDirect(int)"
    - "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.channels.FileChannels:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.channels.FileChannels:45,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.channels.FileChannels:49,1"
      Dst: "[org.apache.commons.io.channels.FileChannels].size(java.nio.channels.FileChannel)"
    - Src: "org.apache.commons.io.channels.FileChannels:58,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect(int)"
    - Src: "org.apache.commons.io.channels.FileChannels:61,1"
      Dst: "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.channels.FileChannels:63,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.commons.io.channels.FileChannels:66,1"
      Dst: "[java.nio.ByteBuffer].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.channels.FileChannels].size(java.nio.channels.FileChannel)"
    functionSourceFile: "org.apache.commons.io.channels.FileChannels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.channels.FileChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.FileChannel].size()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.channels.FileChannels:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.channels.FileChannels:78,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.RandomAccessFiles].length(java.io.RandomAccessFile)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.RandomAccessFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].length()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.RandomAccessFiles:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.RandomAccessFiles:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles:67,1"
      Dst: "[java.io.RandomAccessFile].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 2
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.io.RandomAccessFile"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.RandomAccessFiles$read__61].bootstrap$(java.io.RandomAccessFile)"
    - "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles:81,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[org.apache.commons.io.RandomAccessFiles$read__61].bootstrap$(java.io.RandomAccessFile)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFiles$read__61].bootstrap$(java.io.RandomAccessFile)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles$read__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "java.io.RandomAccessFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.RandomAccessFiles$read__61].<init>(java.io.RandomAccessFile)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles$read__61:-1,1"
      Dst: "[org.apache.commons.io.RandomAccessFiles$read__61].<init>(java.io.RandomAccessFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFiles$read__61].<init>(java.io.RandomAccessFile)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles$read__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.RandomAccessFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles$read__61:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2758
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2759"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2762"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2763"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2766"
        BranchSideFuncs:
        - "byteArray(int)"
    - Branch String: "org.apache.commons.io.IOUtils:2771"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2771"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2775"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2767,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.IOUtils:2771,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOUtils:2771,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:2771,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.IOUtils:2776,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.RandomAccessFiles].reset(java.io.RandomAccessFile)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 1
    argTypes:
    - "java.io.RandomAccessFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].seek(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles:94,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFiles].<init>()"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles:104,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$2()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$2()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$2()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].read()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:134,1"
      Dst: "[java.io.FilterReader].read()"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:134,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18:-1,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].<init>()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].<init>()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].lambda$static$0(org.apache.commons.io.output.ThresholdingOutputStream)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18:-1,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].lambda$static$0(org.apache.commons.io.output.ThresholdingOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].lambda$static$0(org.apache.commons.io.output.ThresholdingOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ThresholdingOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91].bootstrap$(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91:-1,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter].lambda$accept$1(java.io.File,java.lang.String,org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91:-1,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].lambda$accept$1(java.io.File,java.lang.String,org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].lambda$accept$1(java.io.File,java.lang.String,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:123,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].withBigIntegerCounters()"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.io.file.CountingPathVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    - "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:44,1"
      Dst: "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:44,1"
      Dst: "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:414,1"
      Dst: "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerPathCounters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].bigIntegerCounter()"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerPathCounters:176,1"
      Dst: "[org.apache.commons.io.file.Counters].bigIntegerCounter()"
    - Src: "org.apache.commons.io.file.Counters$BigIntegerPathCounters:176,1"
      Dst: "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].bigIntegerCounter()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.file.Counters$Counter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].<init>(org.apache.commons.io.file.Counters$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:405,1"
      Dst: "[org.apache.commons.io.file.Counters$BigIntegerCounter].<init>(org.apache.commons.io.file.Counters$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].<init>(org.apache.commons.io.file.Counters$1)"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:109,1"
      Dst: "[org.apache.commons.io.file.Counters$BigIntegerCounter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].<init>()"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:109,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    functionSourceFile: "org.apache.commons.io.file.Counters$AbstractPathCounters"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$Counter"
    - "org.apache.commons.io.file.Counters$Counter"
    - "org.apache.commons.io.file.Counters$Counter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$AbstractPathCounters:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:82,1"
      Dst: "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.DeleteOption[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - "[java.lang.Object].clone()"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    - "[org.apache.commons.io.file.StandardDeleteOption].overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:68,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:69,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:70,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:72,1"
      Dst: "[org.apache.commons.io.file.StandardDeleteOption].overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    - "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].<init>(java.nio.file.FileVisitResult,java.nio.file.FileVisitResult)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:48,1"
      Dst: "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].<init>(java.nio.file.FileVisitResult,java.nio.file.FileVisitResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].<init>(java.nio.file.FileVisitResult,java.nio.file.FileVisitResult)"
    functionSourceFile: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.FileVisitResult"
    - "java.nio.file.FileVisitResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>(java.nio.file.FileVisitResult,java.nio.file.FileVisitResult)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter:104,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>(java.nio.file.FileVisitResult,java.nio.file.FileVisitResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.file.PathFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.SimplePathVisitor].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:90,1"
      Dst: "[org.apache.commons.io.file.SimplePathVisitor].<init>()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:91,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption].overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].bootstrap$()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.StandardDeleteOption:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.StandardDeleteOption:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.StandardDeleteOption:47"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.commons.io.file.StandardDeleteOption:45,1"
      Dst: "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.StandardDeleteOption:48,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.StandardDeleteOption:48,1"
      Dst: "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].bootstrap$()"
    - Src: "org.apache.commons.io.file.StandardDeleteOption:48,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1784
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1785"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1784"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101:-1,1"
      Dst: "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].<init>()"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].withLongCounters()"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.io.file.CountingPathVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].longPathCounters()"
    - "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:53,1"
      Dst: "[org.apache.commons.io.file.Counters].longPathCounters()"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:53,1"
      Dst: "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].longPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 4
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:432,1"
      Dst: "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongPathCounters"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    - "[org.apache.commons.io.file.Counters].longCounter()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$LongPathCounters:298,1"
      Dst: "[org.apache.commons.io.file.Counters].longCounter()"
    - Src: "org.apache.commons.io.file.Counters$LongPathCounters:298,1"
      Dst: "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].longCounter()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 2
    returnType: "org.apache.commons.io.file.Counters$Counter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$LongCounter].<init>(org.apache.commons.io.file.Counters$1)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:423,1"
      Dst: "[org.apache.commons.io.file.Counters$LongCounter].<init>(org.apache.commons.io.file.Counters$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].<init>(org.apache.commons.io.file.Counters$1)"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$LongCounter].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$LongCounter:231,1"
      Dst: "[org.apache.commons.io.file.Counters$LongCounter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].<init>()"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$LongCounter:231,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    functionSourceFile: "org.apache.commons.io.file.Counters$AbstractPathCounters"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$Counter"
    - "org.apache.commons.io.file.Counters$Counter"
    - "org.apache.commons.io.file.Counters$Counter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$AbstractPathCounters:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:82,1"
      Dst: "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.DeleteOption[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - "[java.lang.Object].clone()"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    - "[org.apache.commons.io.file.StandardDeleteOption].overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:68,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:69,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:70,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:72,1"
      Dst: "[org.apache.commons.io.file.StandardDeleteOption].overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:82,1"
      Dst: "[org.apache.commons.io.file.CleaningPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].accept(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:91"
        BranchSideFuncs:
        - "getFileNameString(java.nio.file.Path)"
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:92,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:92,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:100,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:103,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:107,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:122,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].hashCode()"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    - "[java.util.Arrays].hashCode(java.lang.Object[])"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:113,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:114,1"
      Dst: "[java.util.Arrays].hashCode(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:115,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:115,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:136,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CleaningPathVisitor].accept(java.nio.file.Path)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:120"
        BranchSideFuncs:
        - "preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "accept(java.nio.file.Path)"
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:121,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:122,1"
      Dst: "[org.apache.commons.io.file.CleaningPathVisitor].accept(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 4
    ICount: 11
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:146"
        BranchSideFuncs:
        - "accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:147,1"
      Dst: "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].accept(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:91"
        BranchSideFuncs:
        - "getFileNameString(java.nio.file.Path)"
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:92,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:92,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CleaningPathVisitor].accept(java.nio.file.Path)"
    - "[org.apache.commons.io.file.PathUtils].setReadOnly(java.nio.file.Path,boolean,java.nio.file.LinkOption[])"
    - "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionUses: 2
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:133"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:133"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:132"
        BranchSideFuncs:
        - "setReadOnly(java.nio.file.Path,boolean,java.nio.file.LinkOption[])"
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:128,1"
      Dst: "[org.apache.commons.io.file.CleaningPathVisitor].accept(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:128,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:130,1"
      Dst: "[org.apache.commons.io.file.PathUtils].setReadOnly(java.nio.file.Path,boolean,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:132,1"
      Dst: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:134,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].accept(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:91"
        BranchSideFuncs:
        - "getFileNameString(java.nio.file.Path)"
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:92,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:92,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getFileCounter()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].increment()"
    - "[org.apache.commons.io.file.Counters$NoopCounter].increment()"
    - "[org.apache.commons.io.file.Counters$LongCounter].increment()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$NoopCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$LongCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getByteCounter()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getFileCounter()"
    - "[org.apache.commons.io.file.Counters$Counter].increment()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getByteCounter()"
    - "[java.nio.file.attribute.BasicFileAttributes].size()"
    - "[org.apache.commons.io.file.Counters$Counter].add(long)"
    functionUses: 4
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:174,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getFileCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:174,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].increment()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getByteCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].size()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].add(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CleaningPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:36,1"
      Dst: "[org.apache.commons.io.file.CleaningPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CleaningPathVisitor].accept(java.nio.file.Path)"
    - "[org.apache.commons.io.file.PathUtils].setReadOnly(java.nio.file.Path,boolean,java.nio.file.LinkOption[])"
    - "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionUses: 2
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:133"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:133"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:132"
        BranchSideFuncs:
        - "setReadOnly(java.nio.file.Path,boolean,java.nio.file.LinkOption[])"
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:128,1"
      Dst: "[org.apache.commons.io.file.CleaningPathVisitor].accept(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:128,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:130,1"
      Dst: "[org.apache.commons.io.file.PathUtils].setReadOnly(java.nio.file.Path,boolean,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:132,1"
      Dst: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:134,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].preVisitDirectory(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CleaningPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:36,1"
      Dst: "[org.apache.commons.io.file.CleaningPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CleaningPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CleaningPathVisitor"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CleaningPathVisitor].accept(java.nio.file.Path)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CleaningPathVisitor:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CleaningPathVisitor:120"
        BranchSideFuncs:
        - "preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "accept(java.nio.file.Path)"
    Callsites:
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:121,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.file.CleaningPathVisitor:122,1"
      Dst: "[org.apache.commons.io.file.CleaningPathVisitor].accept(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffContents"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:229,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findDirectory(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].access$000(org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:234,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:235,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:235,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:235,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:238,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].access$000(org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:300,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:71,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].access$000(org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags].getTagCount(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:250,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTagCount(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:251,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:253,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:258,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTagCount(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:117,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:117,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:300,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:70,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags].getTagCount(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:250,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTagCount(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:251,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:253,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:258,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getAllFields()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getAllFields()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:290,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:291,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:292,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:292,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:292,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:294,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getAllFields()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:294,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:300,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getAllFields()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:74,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:300,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:304,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:308,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:312,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:316,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:316,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:319,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:320,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:320,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii$lambda_getValue_0__210].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii$lambda_getValue_0__210].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:43,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:52,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:324,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:328,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:328,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:331,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:335,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:339,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:339,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:342,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:343,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:343,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:347,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:351,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:351,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:354,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:355,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:355,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "float[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:359,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:363,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getDirectoryType()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getDescriptionWithoutValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 103
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:122"
        BranchSideFuncs:
        - "getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:120"
        BranchSideFuncs:
        - "compareBytes(byte[],int,byte[],int,int)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "getByteArrayValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:130"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:129"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:130"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:129"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:136"
        BranchSideFuncs:
        - "compareBytes(byte[],int,byte[],int,int)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "getByteArrayValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:136"
        BranchSideFuncs:
        - "compareBytes(byte[],int,byte[],int,int)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "getByteArrayValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:107,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:108,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:120,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:124,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getDirectoryType()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:124,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:125,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getDescriptionWithoutValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:130,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:133,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:137,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:139,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:140,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:145,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:145,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:367,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:371,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:371,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:374,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:375,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:375,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs:39,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:379,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:383,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:383,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:386,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:387,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:387,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:391,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:395,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:395,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:398,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:406,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:406,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:409,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:410,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:410,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 7
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:415"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:414,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:418,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:418,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:421,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:422,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:422,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:426,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:430,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:430,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:433,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:434,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:434,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:438,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:442,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:442,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:445,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:446,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:446,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].getValue(java.nio.ByteOrder,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:450,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:454,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:51"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:50"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:51,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:58,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getGpsInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findDirectory(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getStringValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo].<init>(java.lang.String,java.lang.String,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:483"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:458,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:464,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:474,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getStringValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:475,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:480,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:491,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo].<init>(java.lang.String,java.lang.String,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findDirectory(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].access$000(org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:234,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:235,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:235,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:235,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:238,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].access$000(org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getStringValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:370,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:375,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo].<init>(java.lang.String,java.lang.String,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.commons.imaging.common.RationalNumber"
    - "org.apache.commons.imaging.common.RationalNumber"
    - "org.apache.commons.imaging.common.RationalNumber"
    - "org.apache.commons.imaging.common.RationalNumber"
    - "org.apache.commons.imaging.common.RationalNumber"
    - "org.apache.commons.imaging.common.RationalNumber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:163,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:496,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:498,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:501,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:71,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getOutputSet()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].<init>(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getOutputDirectory(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:512"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:509,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].<init>(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:511,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:512,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:512,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:512,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:515,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:522,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getOutputDirectory(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:523,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:37,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:300,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getOutputDirectory(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem].getTiffField()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].isOffset()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getSortHint()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setSortHint(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:83,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:85,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:86,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:86,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:86,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:88,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem].getTiffField()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:90,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:90,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:94,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:94,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].isOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:100,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:105,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:109,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:117,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:118,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:119,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getSortHint()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:119,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setSortHint(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:120,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:123,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:123,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:124,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:124,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:128,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:128,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:51,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GraphicControlExtension].<init>(int,int,int,boolean,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GraphicControlExtension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GraphicControlExtension:29,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$charArray__10].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.IOUtils$charArray__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$charArray__10:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$charArray__10].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$charArray__10].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$charArray__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$charArray__10:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$charArray__10].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$charArray__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$charArray__10:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$charArray__10].get()"
    functionSourceFile: "org.apache.commons.io.IOUtils$charArray__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].charArray()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$charArray__10:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].charArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].charArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].charArray(int)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:378,1"
      Dst: "[org.apache.commons.io.IOUtils].charArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].charArray(int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:39,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:39,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin:72,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.build.AbstractOrigin"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].path(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].<init>(java.nio.file.Path)"
    - "[java.nio.file.Path].getFileName()"
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:51,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].<init>(java.nio.file.Path)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:51,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:51,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:51,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$PathOrigin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:299,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.build.AbstractOrigin"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.build.AbstractOrigin"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].getByteArray(long,int)"
    - "[org.apache.commons.io.build.AbstractOrigin].getByteArray(long,int)"
    - "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].getByteArray(long,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:63,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getByteArray(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream(long)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.ByteSource:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.ByteSource:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.ByteSource:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.ByteSource:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.ByteSource:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.ByteSource:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:78,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:79,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:83,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:293,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[java.io.Closeable].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:420"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:418,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].size()"
    - "[org.apache.commons.io.build.AbstractOrigin].size()"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].size()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:96,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].toString()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].getSubtype()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].isRawBits()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].setRawBits(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters:45,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].setSubtype(org.apache.commons.imaging.ImageFormats)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.ImageFormats"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters:50,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.ExifTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.ExifTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.ExifTagConstants:373,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:52,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:52,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable].<init>(int,int,int[])"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 53
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:76"
        BranchSideFuncs:
        - "<init>(int,int,int[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:69"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:73"
        BranchSideFuncs:
        - "getByteOrder()"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:72"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:56,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:49,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:59,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:70,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:70,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:73,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:73,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:77,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable].<init>(int,int,int[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:77,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:83,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 4
    returnType: "org.apache.commons.io.input.ReaderInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:170,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream$Builder"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:105,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 2
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].newEncoder(java.nio.charset.Charset)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:85,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].newEncoder(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].newEncoder(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 1
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:188,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:188,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:189,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:190,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].checkMinBufferSize(java.nio.charset.CharsetEncoder,int)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].minBufferSize(java.nio.charset.CharsetEncoder)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Float].valueOf(float)"
    - "[java.nio.charset.CharsetEncoder].charset()"
    - "[java.nio.charset.Charset].displayName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:174,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].minBufferSize(java.nio.charset.CharsetEncoder)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:176,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:176,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:177,1"
      Dst: "[java.nio.charset.CharsetEncoder].charset()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:177,1"
      Dst: "[java.nio.charset.Charset].displayName()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:176,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.input.ReaderInputStream:176,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].minBufferSize(java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.CharsetEncoder].maxBytesPerChar()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:183,1"
      Dst: "[java.nio.charset.CharsetEncoder].maxBytesPerChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].minBufferSize(java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.CharsetEncoder].maxBytesPerChar()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:183,1"
      Dst: "[java.nio.charset.CharsetEncoder].maxBytesPerChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].newEncoder(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 1
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:188,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:188,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:189,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:190,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:221,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:221,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:237,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset,int)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.Charset"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:256,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:256,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:257,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:258,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:255,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:278,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.CharsetEncoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder)"
    - "[org.apache.commons.io.input.ReaderInputStream].checkMinBufferSize(java.nio.charset.CharsetEncoder,int)"
    - "[java.io.InputStream].<init>()"
    - "[java.nio.CharBuffer].allocate(int)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:296,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:298,1"
      Dst: "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:299,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].checkMinBufferSize(java.nio.charset.CharsetEncoder,int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:299,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:300,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:301,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:302,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:318,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:335,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:335,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 28
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:345,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].fillBuffer()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.SequenceReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.BoundedReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.AbstractCharacterFilterReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.TeeReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.NullReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.ProxyReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.BrokenReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.ClosedReader].read(char[],int,int)"
    - "[java.nio.charset.CoderResult].isUnderflow()"
    - "[java.nio.CharBuffer].compact()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.CharBuffer].array()"
    - "[java.nio.Buffer].remaining()"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.nio.CharBuffer].position(int)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 2
    ICount: 52
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:371"
        BranchSideFuncs:
        - "read(char[],int,int)"
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:358"
        BranchSideFuncs:
        - "read(char[],int,int)"
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:357"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:371"
        BranchSideFuncs:
        - "read(char[],int,int)"
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:357,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:358,1"
      Dst: "[java.nio.CharBuffer].compact()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:359,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:363,1"
      Dst: "[java.nio.CharBuffer].array()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:363,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:363,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:367,1"
      Dst: "[java.nio.CharBuffer].position(int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:369,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:371,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:372,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:374,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:376,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:377,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:379,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].getCharsetEncoder()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].fillBuffer()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 52
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:402"
        BranchSideFuncs:
        - "fillBuffer()"
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:400,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:401,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:403,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].fillBuffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].fillBuffer()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.SequenceReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.BoundedReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.AbstractCharacterFilterReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.TeeReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.NullReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.ProxyReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.BrokenReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.ClosedReader].read(char[],int,int)"
    - "[java.nio.charset.CoderResult].isUnderflow()"
    - "[java.nio.CharBuffer].compact()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.CharBuffer].array()"
    - "[java.nio.Buffer].remaining()"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.nio.CharBuffer].position(int)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 2
    ICount: 52
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:371"
        BranchSideFuncs:
        - "read(char[],int,int)"
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:358"
        BranchSideFuncs:
        - "read(char[],int,int)"
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:357"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:371"
        BranchSideFuncs:
        - "read(char[],int,int)"
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:357,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:358,1"
      Dst: "[java.nio.CharBuffer].compact()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:359,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:363,1"
      Dst: "[java.nio.CharBuffer].array()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:363,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:363,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:367,1"
      Dst: "[java.nio.CharBuffer].position(int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:369,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:371,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:372,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:374,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:376,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:377,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:379,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:419,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].fillBuffer()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 15
    ICount: 52
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:441"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:450"
        BranchSideFuncs:
        - "fillBuffer()"
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:433,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:435,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:435,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:435,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:435,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:435,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:442,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:443,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:443,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:444,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:451,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].fillBuffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].fillBuffer()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.SequenceReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.BoundedReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.AbstractCharacterFilterReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.TeeReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.NullReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.ProxyReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.BrokenReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.ClosedReader].read(char[],int,int)"
    - "[java.nio.charset.CoderResult].isUnderflow()"
    - "[java.nio.CharBuffer].compact()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.CharBuffer].array()"
    - "[java.nio.Buffer].remaining()"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.nio.CharBuffer].position(int)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 2
    ICount: 52
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:371"
        BranchSideFuncs:
        - "read(char[],int,int)"
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:358"
        BranchSideFuncs:
        - "read(char[],int,int)"
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:357"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:371"
        BranchSideFuncs:
        - "read(char[],int,int)"
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:357,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:358,1"
      Dst: "[java.nio.CharBuffer].compact()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:359,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:363,1"
      Dst: "[java.nio.CharBuffer].array()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:363,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:363,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:367,1"
      Dst: "[java.nio.CharBuffer].position(int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:369,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:371,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:372,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:374,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:376,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:377,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:379,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].fillBuffer()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 15
    ICount: 52
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:441"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:450"
        BranchSideFuncs:
        - "fillBuffer()"
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:433,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:435,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:435,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:435,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:435,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:435,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:442,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:443,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:443,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:444,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:451,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].fillBuffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 2
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].newEncoder(java.nio.charset.Charset)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:85,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].newEncoder(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingTiffFuzzer].<init>()"
    functionSourceFile: "ImagingTiffFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingTiffFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingTiffFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ImagingTiffFuzzer"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ImagingTiffFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "ImagingTiffFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "ImagingTiffFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 15
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:230"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:229"
        BranchSideFuncs:
        - "getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
        - "readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
        - "isStrict()"
        - "getByteOrder()"
        - "getDefault()"
        - "<init>(boolean)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:239"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:228,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:230,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:231,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:232,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:233,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:234,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:235,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:237,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin:217,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getByteArray()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 5
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin:222,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2697
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].bootstrap$()"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 26
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2704"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2697"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - Branch String: "org.apache.commons.io.IOUtils:2703"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2698"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
      - BranchSide: "org.apache.commons.io.IOUtils:2697"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2698,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - Src: "org.apache.commons.io.IOUtils:2698,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - Src: "org.apache.commons.io.IOUtils:2702,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:2703,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.IOUtils:2704,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2704,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2703,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin:234,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getReader(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin:239,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin:239,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin:234,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119].bootstrap$(org.apache.commons.io.filefilter.SizeFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.SizeFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119].<init>(org.apache.commons.io.filefilter.SizeFileFilter,java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119:-1,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119].<init>(org.apache.commons.io.filefilter.SizeFileFilter,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119].<init>(org.apache.commons.io.filefilter.SizeFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.SizeFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119].<init>(org.apache.commons.io.filefilter.SizeFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.SizeFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119].get()"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter].lambda$accept$0(java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119:-1,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter].lambda$accept$0(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].lambda$accept$0(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:144,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:144,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:144,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:126"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ColorTools].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:46,1"
      Dst: "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:47,1"
      Dst: "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:50,1"
      Dst: "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - Src: "org.apache.commons.imaging.ColorTools:52,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ColorTools:54,1"
      Dst: "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpacesX2(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:60,1"
      Dst: "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:61,1"
      Dst: "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:69,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ColorTools:70,1"
      Dst: "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - Src: "org.apache.commons.imaging.ColorTools:71,1"
      Dst: "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.image.ColorModel)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:209,1"
      Dst: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ColorTools:211,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.image.ColorModel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].convertBetweenIccProfiles(java.awt.image.BufferedImage,java.awt.color.ICC_Profile,java.awt.color.ICC_Profile)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ICC_Profile"
    - "java.awt.color.ICC_Profile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:82,1"
      Dst: "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.ColorTools:85,1"
      Dst: "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:46,1"
      Dst: "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:47,1"
      Dst: "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:50,1"
      Dst: "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - Src: "org.apache.commons.imaging.ColorTools:52,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ColorTools:54,1"
      Dst: "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].convertFromColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.ColorModel].getRGBdefault()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:89,1"
      Dst: "[java.awt.image.ColorModel].getRGBdefault()"
    - Src: "org.apache.commons.imaging.ColorTools:90,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.ColorTools:90,1"
      Dst: "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:46,1"
      Dst: "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:47,1"
      Dst: "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:50,1"
      Dst: "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - Src: "org.apache.commons.imaging.ColorTools:52,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ColorTools:54,1"
      Dst: "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].convertToColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:94,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.ColorTools:94,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.ColorTools:96,1"
      Dst: "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:97,1"
      Dst: "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:100,1"
      Dst: "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - Src: "org.apache.commons.imaging.ColorTools:102,1"
      Dst: "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.ColorTools:104,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.image.ColorModel)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:209,1"
      Dst: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ColorTools:211,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.image.ColorModel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].convertToIccProfile(java.awt.image.BufferedImage,java.awt.color.ICC_Profile)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ICC_Profile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - "[org.apache.commons.imaging.ColorTools].convertToColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:108,1"
      Dst: "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.ColorTools:109,1"
      Dst: "[org.apache.commons.imaging.ColorTools].convertToColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].convertToColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:94,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.ColorTools:94,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.ColorTools:96,1"
      Dst: "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:97,1"
      Dst: "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:100,1"
      Dst: "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - Src: "org.apache.commons.imaging.ColorTools:102,1"
      Dst: "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.ColorTools:104,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].convertTosRgb(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.ColorModel].getRGBdefault()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[org.apache.commons.imaging.ColorTools].convertToColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:113,1"
      Dst: "[java.awt.image.ColorModel].getRGBdefault()"
    - Src: "org.apache.commons.imaging.ColorTools:114,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.ColorTools:114,1"
      Dst: "[org.apache.commons.imaging.ColorTools].convertToColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].convertToColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:94,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.ColorTools:94,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.ColorTools:96,1"
      Dst: "[java.awt.RenderingHints].<init>(java.awt.RenderingHints$Key,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:97,1"
      Dst: "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.ColorTools:100,1"
      Dst: "[java.awt.image.ColorConvertOp].<init>(java.awt.color.ColorSpace,java.awt.color.ColorSpace,java.awt.RenderingHints)"
    - Src: "org.apache.commons.imaging.ColorTools:102,1"
      Dst: "[java.awt.image.ColorConvertOp].filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.ColorTools:104,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].correctImage(java.awt.image.BufferedImage,java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].getIccProfile(java.io.File)"
    - "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - "[org.apache.commons.imaging.ColorTools].convertFromColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ColorTools:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ColorTools:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ColorTools:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:118,1"
      Dst: "[org.apache.commons.imaging.Imaging].getIccProfile(java.io.File)"
    - Src: "org.apache.commons.imaging.ColorTools:123,1"
      Dst: "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.ColorTools:125,1"
      Dst: "[org.apache.commons.imaging.ColorTools].convertFromColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfile(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.color.ICC_Profile"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.Imaging].getIccProfile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:341,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:341,1"
      Dst: "[org.apache.commons.imaging.Imaging].getIccProfile(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.color.ICC_Profile"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - "[java.awt.color.ICC_Profile].getInstance(byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:315,1"
      Dst: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:320,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - Src: "org.apache.commons.imaging.Imaging:321,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:325,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - Src: "org.apache.commons.imaging.Imaging:329,1"
      Dst: "[java.awt.color.ICC_Profile].getInstance(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:376,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:377,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:39,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:40,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:41,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:44,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:46,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:49,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.ImageFormat"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.io.InputStream].read()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].compareBytePair(int[],int[])"
    - "[java.io.InputStream].close()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[org.apache.commons.imaging.ImageFormats].values()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.imaging.Imaging$lambda_guessFormat_1__164].bootstrap$(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 210
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:704"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:711"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:712"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:711"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:719"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:725"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:728"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:734"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:737"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:749"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:755"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:758"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:761"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:764"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:764"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:779"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:795"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:708"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:708,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.Imaging:709,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.Imaging:712,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:719,1"
      Dst: "[org.apache.commons.imaging.Imaging].compareBytePair(int[],int[])"
    - Src: "org.apache.commons.imaging.Imaging:812,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.Imaging:795,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:799,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[org.apache.commons.imaging.ImageFormats].values()"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[org.apache.commons.imaging.Imaging$lambda_guessFormat_1__164].bootstrap$(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.imaging.Imaging:811,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.imaging.Imaging:811,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.commons.imaging.Imaging:705,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 101
    CyclomaticComplexity: 28
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].compareBytePair(int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:114,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.ImageFormats].values()"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormats[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageFormats:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.ImageFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_0__141].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_1__142].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.util.function.Predicate,java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_0__141].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_1__142].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.util.function.Predicate,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.util.function.Predicate,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].getAllImageParsers()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:61,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getAllImageParsers()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:61,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:61,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:61,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:61,1"
      Dst: "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_2__143].bootstrap$(java.lang.String)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_3__144].bootstrap$(java.lang.String)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.util.function.Predicate,java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:65,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_2__143].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:65,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_3__144].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:65,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.util.function.Predicate,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:42,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.icc.IccProfileInfo"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:49,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:49,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileInfo:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileInfo:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.icc.IccProfileInfo:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileInfo:87"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ColorTools].convertFromColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.ColorModel].getRGBdefault()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:89,1"
      Dst: "[java.awt.image.ColorModel].getRGBdefault()"
    - Src: "org.apache.commons.imaging.ColorTools:90,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.ColorTools:90,1"
      Dst: "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].countBitsInMask(int)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ColorTools:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ColorTools:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ColorTools:135"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.awt.image.ColorModel"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:141,1"
      Dst: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace,boolean)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.awt.image.ColorModel"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.ColorModel,java.awt.color.ColorSpace,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:145,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.ColorTools:145,1"
      Dst: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.ColorModel,java.awt.color.ColorSpace,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.ColorModel,java.awt.color.ColorSpace,boolean)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.awt.image.ColorModel"
    argCount: 3
    argTypes:
    - "java.awt.image.ColorModel"
    - "java.awt.color.ColorSpace"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.ColorModel].getTransferType()"
    - "[java.awt.image.ComponentColorModel].<init>(java.awt.color.ColorSpace,boolean,boolean,int,int)"
    - "[java.awt.image.ColorModel].hasAlpha()"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.awt.image.ColorModel].getTransparency()"
    - "[java.awt.image.DirectColorModel].getRedMask()"
    - "[java.awt.image.DirectColorModel].getGreenMask()"
    - "[java.awt.image.DirectColorModel].getBlueMask()"
    - "[java.awt.image.DirectColorModel].getAlphaMask()"
    - "[org.apache.commons.imaging.ColorTools].countBitsInMask(int)"
    - "[java.awt.image.DirectColorModel].<init>(java.awt.color.ColorSpace,int,int,int,int,int,boolean,int)"
    - "[java.awt.image.ImagingOpException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ColorTools:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ColorTools:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ColorTools:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ColorTools:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ColorTools:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ColorTools:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ColorTools:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ColorTools:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ColorTools:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:154,1"
      Dst: "[java.awt.image.ColorModel].getTransferType()"
    - Src: "org.apache.commons.imaging.ColorTools:154,1"
      Dst: "[java.awt.image.ComponentColorModel].<init>(java.awt.color.ColorSpace,boolean,boolean,int,int)"
    - Src: "org.apache.commons.imaging.ColorTools:156,1"
      Dst: "[java.awt.image.ColorModel].hasAlpha()"
    - Src: "org.apache.commons.imaging.ColorTools:156,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.ColorTools:156,1"
      Dst: "[java.awt.image.ColorModel].getTransparency()"
    - Src: "org.apache.commons.imaging.ColorTools:161,1"
      Dst: "[java.awt.image.DirectColorModel].getRedMask()"
    - Src: "org.apache.commons.imaging.ColorTools:161,1"
      Dst: "[java.awt.image.DirectColorModel].getGreenMask()"
    - Src: "org.apache.commons.imaging.ColorTools:161,1"
      Dst: "[java.awt.image.DirectColorModel].getBlueMask()"
    - Src: "org.apache.commons.imaging.ColorTools:161,1"
      Dst: "[java.awt.image.DirectColorModel].getAlphaMask()"
    - Src: "org.apache.commons.imaging.ColorTools:163,1"
      Dst: "[org.apache.commons.imaging.ColorTools].countBitsInMask(int)"
    - Src: "org.apache.commons.imaging.ColorTools:166,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(java.awt.color.ColorSpace,int,int,int,int,int,boolean,int)"
    - Src: "org.apache.commons.imaging.ColorTools:189,1"
      Dst: "[java.awt.image.ImagingOpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.image.ColorModel)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.image.ColorModel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getRaster()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:199,1"
      Dst: "[java.awt.image.BufferedImage].getRaster()"
    - Src: "org.apache.commons.imaging.ColorTools:199,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.image.ColorModel)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:209,1"
      Dst: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ColorTools:211,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.image.ColorModel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ICC_Profile)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ICC_Profile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:216,1"
      Dst: "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.ColorTools:218,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.image.ColorModel)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:209,1"
      Dst: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ColorTools:211,1"
      Dst: "[org.apache.commons.imaging.ColorTools].relabelColorSpace(java.awt.image.BufferedImage,java.awt.image.ColorModel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].getMarkerName(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].dumpJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].<init>(org.apache.commons.imaging.formats.jpeg.JpegUtils)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:125,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].<init>(org.apache.commons.imaging.formats.jpeg.JpegUtils)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:148,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].<init>(org.apache.commons.imaging.formats.jpeg.JpegUtils)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:125,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].beginSos()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 77
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:173"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toUInt16(byte[],java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:168"
        BranchSideFuncs:
        - "visitSos(int,byte[],byte[])"
        - "toByteArray(java.io.InputStream)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:180"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:179"
        BranchSideFuncs:
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "visitSegment(int,byte[],int,byte[],byte[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:151"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:153,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:160,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:170,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:177,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].beginSos()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 77
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:173"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toUInt16(byte[],java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:168"
        BranchSideFuncs:
        - "visitSos(int,byte[],byte[])"
        - "toByteArray(java.io.InputStream)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:180"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:179"
        BranchSideFuncs:
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "visitSegment(int,byte[],int,byte[],byte[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:151"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:153,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:160,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:170,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:177,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.input.AutoCloseInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.AutoCloseInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.AutoCloseInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.AutoCloseInputStream:100,1"
      Dst: "[org.apache.commons.io.input.AutoCloseInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.AutoCloseInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.AutoCloseInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.AutoCloseInputStream$Builder:65,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.AutoCloseInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.AutoCloseInputStream"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.AutoCloseInputStream:111,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.AutoCloseInputStream].afterRead(int)"
    functionSourceFile: "org.apache.commons.io.input.AutoCloseInputStream"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.AutoCloseInputStream:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.AutoCloseInputStream:126"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.input.AutoCloseInputStream:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.AutoCloseInputStream:124,1"
      Dst: "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.AutoCloseInputStream"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 30
    ICount: 6
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.AutoCloseInputStream:142,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.AutoCloseInputStream"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 30
    ICount: 6
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.AutoCloseInputStream:142,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles].encodeValue(java.nio.ByteOrder,double[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "double[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:56,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "double[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:60,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:62,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "double"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:33,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:39,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:40,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:41,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:44,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:46,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:49,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.ImageFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_0__141].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_1__142].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.util.function.Predicate,java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_0__141].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_1__142].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.util.function.Predicate,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.util.function.Predicate,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].getAllImageParsers()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:61,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getAllImageParsers()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:61,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:61,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:61,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:61,1"
      Dst: "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_2__143].bootstrap$(java.lang.String)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_3__144].bootstrap$(java.lang.String)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.util.function.Predicate,java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:65,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_2__143].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:65,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_3__144].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:65,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.util.function.Predicate,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].<init>()"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].lambda$getImageParser$3(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:65,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].lambda$getImageParser$2(java.lang.String,org.apache.commons.imaging.AbstractImageParser)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.imaging.AbstractImageParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].canAcceptExtension(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:65,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].canAcceptExtension(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].lambda$getImageParser$1(org.apache.commons.imaging.ImageFormat)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.ImageFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].lambda$getImageParser$0(org.apache.commons.imaging.ImageFormat,org.apache.commons.imaging.AbstractImageParser)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.ImageFormat"
    - "org.apache.commons.imaging.AbstractImageParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].canAcceptType(org.apache.commons.imaging.ImageFormat)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].canAcceptType(org.apache.commons.imaging.ImageFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].apply(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$allocateMcuMemory$1(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$allocateMcuMemory$1(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$allocateMcuMemory$1(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 11
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs:31,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].encodeValue(java.nio.ByteOrder,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:121,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs:39,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 56
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].encodeValue(java.nio.ByteOrder,short)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:209,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 3
    returnType: "short"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:49,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseCIntegerLiteral(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:85,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:86,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:87,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:88,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:88,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:94,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].randomName()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.UUID].randomUUID()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.UUID].getMostSignificantBits()"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.UUID].getLeastSignificantBits()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:98,1"
      Dst: "[java.util.UUID].randomUUID()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:99,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:100,1"
      Dst: "[java.util.UUID].getMostSignificantBits()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:103,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:105,1"
      Dst: "[java.util.UUID].getLeastSignificantBits()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].toPrettyHex(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:113,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:114,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader].dump(java.io.PrintWriter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:122,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:122,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader].dump(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:216,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseCIntegerLiteral(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>(org.apache.commons.imaging.formats.xbm.XbmImageParser$1)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader].<init>(int,int,int,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:182,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:183,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:184,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:190,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:191,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:192,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:192,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseCIntegerLiteral(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:202,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:208,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>(org.apache.commons.imaging.formats.xbm.XbmImageParser$1)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:209,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:209,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:209,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:210,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader].<init>(int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:212,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:200,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.ByteArrayOutputStream"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.StringBuilder"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.InputStream].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 0
    ICount: 304
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:170,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:173,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:177,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:201,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:219,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:262,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:262,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:266,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:269,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:270,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 93
    CyclomaticComplexity: 46
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.imaging.common.BasicCParser$lambda_tokenizeRow_0__163].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:342,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:345,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:349,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser$lambda_tokenizeRow_0__163].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:349,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseCIntegerLiteral(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:85,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:86,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:87,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:88,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:88,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:94,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>(org.apache.commons.imaging.formats.xbm.XbmImageParser$1)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.xbm.XbmImageParser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult:75,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:387,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:388,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader].<init>(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:65,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:66,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:66,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmImage(org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:139,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:140,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmImage(org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader,org.apache.commons.imaging.common.BasicCParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseCIntegerLiteral(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>(org.apache.commons.imaging.formats.xbm.XbmImageParser$1)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader].<init>(int,int,int,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:182,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:183,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:184,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:190,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:191,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:192,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:192,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseCIntegerLiteral(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:202,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:208,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>(org.apache.commons.imaging.formats.xbm.XbmImageParser$1)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:209,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:209,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:209,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:210,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader].<init>(int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:212,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:200,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmImage(org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader"
    - "org.apache.commons.imaging.common.BasicCParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].isLetterOrDigit(char)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Integer].reverse(int)"
    - "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - "[java.awt.image.DataBufferByte].<init>(byte[],int)"
    - "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,java.awt.Point)"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    functionUses: 0
    ICount: 182
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:221,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:222,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:223,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:247,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:247,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:250,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:252,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:274,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:279,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:285,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:285,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:286,1"
      Dst: "[java.lang.Integer].reverse(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:307,1"
      Dst: "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:308,1"
      Dst: "[java.awt.image.DataBufferByte].<init>(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:309,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:311,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:311,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:311,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 52
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.PushbackInputStream].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Character].isLetterOrDigit(int)"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:399,1"
      Dst: "[java.io.PushbackInputStream].read()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:403,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:415,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:422,1"
      Dst: "[java.lang.Character].isLetterOrDigit(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:423,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:439,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 21
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:150,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:160,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:161,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:161,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:216,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:167,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:168,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:216,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseCIntegerLiteral(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>(org.apache.commons.imaging.formats.xbm.XbmImageParser$1)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader].<init>(int,int,int,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:182,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:183,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:184,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:189,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:190,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:191,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:192,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:192,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseCIntegerLiteral(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:202,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:208,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>(org.apache.commons.imaging.formats.xbm.XbmImageParser$1)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:209,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:209,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:209,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:210,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader].<init>(int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:212,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:200,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:216,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmImage(org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader"
    - "org.apache.commons.imaging.common.BasicCParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].isLetterOrDigit(char)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Integer].reverse(int)"
    - "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - "[java.awt.image.DataBufferByte].<init>(byte[],int)"
    - "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,java.awt.Point)"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    functionUses: 0
    ICount: 182
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:221,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:222,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:223,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:247,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:247,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:250,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:252,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:274,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:279,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:285,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:285,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:286,1"
      Dst: "[java.lang.Integer].reverse(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:307,1"
      Dst: "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:308,1"
      Dst: "[java.awt.image.DataBufferByte].<init>(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:309,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:311,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:311,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:311,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 52
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].randomName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].toPrettyHex(int)"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:316,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].randomName()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:319,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:328,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:347,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].toPrettyHex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].randomName()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.UUID].randomUUID()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.UUID].getMostSignificantBits()"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.UUID].getLeastSignificantBits()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:98,1"
      Dst: "[java.util.UUID].randomUUID()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:99,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:100,1"
      Dst: "[java.util.UUID].getMostSignificantBits()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:103,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:105,1"
      Dst: "[java.util.UUID].getLeastSignificantBits()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].toPrettyHex(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:113,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:114,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:49,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].randomName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].toPrettyHex(int)"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:316,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].randomName()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:318,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:319,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:328,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:347,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].toPrettyHex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:49,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:49,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:167,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:168,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:49,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:160,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:161,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:161,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:49,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:49,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xbm.XbmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmImage(org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:139,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser:140,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmImage(org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader,org.apache.commons.imaging.common.BasicCParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream:179,1"
      Dst: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].getDefaultMessageDigest()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder:73,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder:75,1"
      Dst: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].getDefaultMessageDigest()"
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder:78,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].getDefaultMessageDigest()"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.MessageDigest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream:190,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].getDefaultMessageDigest()"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.MessageDigest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream:190,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].getDefaultMessageDigest()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream:207,1"
      Dst: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].getDefaultMessageDigest()"
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream:207,1"
      Dst: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.ObservableInputStream$Observer[])"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver].<init>(java.security.MessageDigest)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream:223,1"
      Dst: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver].<init>(java.security.MessageDigest)"
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream:223,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.ObservableInputStream$Observer[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream:242,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream:242,1"
      Dst: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].getMessageDigest()"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.MessageDigest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TaggedInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.TaggedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    - "[java.util.UUID].randomUUID()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TaggedInputStream:82,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.io.input.TaggedInputStream:74,1"
      Dst: "[java.util.UUID].randomUUID()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TaggedInputStream].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.TaggedInputStream"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TaggedInputStream:93,1"
      Dst: "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:112,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.io.TaggedIOException:112,1"
      Dst: "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.IOExceptionWithCause"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionWithCause:49,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TaggedInputStream].isCauseOf(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.input.TaggedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TaggedInputStream:104,1"
      Dst: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.TaggedIOException:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.TaggedIOException:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.TaggedIOException:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:68,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.TaggedInputStream].throwIfCauseOf(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.input.TaggedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TaggedInputStream:118,1"
      Dst: "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    - "[org.apache.commons.io.TaggedIOException].getCause()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.TaggedIOException:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:95,1"
      Dst: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    - Src: "org.apache.commons.io.TaggedIOException:96,1"
      Dst: "[org.apache.commons.io.TaggedIOException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.TaggedIOException:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.TaggedIOException:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.TaggedIOException:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:68,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.TaggedIOException].getCause()"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:124,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab:22,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab].getBasicChannelsCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab].getRgb(int[][][],int,int,org.apache.commons.imaging.formats.psd.PsdImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[][][]"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.psd.PsdImageContents"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToArgbTest(int,int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab:38,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToArgbTest(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToArgbTest(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionUses: 1
    ICount: 46
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:45,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:65,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:74,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 834
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:836"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:835,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 799
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:800"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:802"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:801,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].round(double)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:641,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:645,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:645,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.QueueOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.output.QueueOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    - "[org.apache.commons.io.output.QueueOutputStream].<init>(java.util.concurrent.BlockingQueue)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.QueueOutputStream:64,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    - Src: "org.apache.commons.io.output.QueueOutputStream:64,1"
      Dst: "[org.apache.commons.io.output.QueueOutputStream].<init>(java.util.concurrent.BlockingQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.QueueOutputStream].<init>(java.util.concurrent.BlockingQueue)"
    functionSourceFile: "org.apache.commons.io.output.QueueOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.QueueOutputStream:72,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.io.output.QueueOutputStream:73,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.QueueOutputStream].newQueueInputStream()"
    functionSourceFile: "org.apache.commons.io.output.QueueOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.input.QueueInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.QueueInputStream].builder()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].setBlockingQueue(java.util.concurrent.BlockingQueue)"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.QueueOutputStream:83,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].builder()"
    - Src: "org.apache.commons.io.output.QueueOutputStream:83,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream$Builder].setBlockingQueue(java.util.concurrent.BlockingQueue)"
    - Src: "org.apache.commons.io.output.QueueOutputStream:83,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.QueueInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.QueueInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:138,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream$Builder:82,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.QueueInputStream$Builder:84,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream$Builder].setBlockingQueue(java.util.concurrent.BlockingQueue)"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.QueueInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.QueueInputStream$Builder:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.QueueInputStream$Builder:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.QueueInputStream$Builder:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream$Builder:111,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream$Builder"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 2
    returnType: "org.apache.commons.io.input.QueueInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration,org.apache.commons.io.input.QueueInputStream$1)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream$Builder:101,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration,org.apache.commons.io.input.QueueInputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration,org.apache.commons.io.input.QueueInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    - "java.time.Duration"
    - "org.apache.commons.io.input.QueueInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:62,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.time.Duration].toNanos()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:169,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.QueueInputStream:170,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.QueueInputStream:171,1"
      Dst: "[java.time.Duration].toNanos()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.QueueOutputStream"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.concurrent.BlockingQueue].put(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.io.InterruptedIOException].<init>()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 7
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.QueueOutputStream:94,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.output.QueueOutputStream:94,1"
      Dst: "[java.util.concurrent.BlockingQueue].put(java.lang.Object)"
    - Src: "org.apache.commons.io.output.QueueOutputStream:96,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.commons.io.output.QueueOutputStream:96,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.commons.io.output.QueueOutputStream:97,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    - Src: "org.apache.commons.io.output.QueueOutputStream:98,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].toComparator(org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - "[java.lang.Enum].ordinal()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:125,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:125,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File,java.io.FileFilter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:161,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File,java.io.FileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File,java.io.FileFilter)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.FileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File,java.io.FileFilter,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:171,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File,java.io.FileFilter,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File,java.io.FileFilter,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.FileFilter"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].<init>(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(org.apache.commons.io.monitor.FileEntry,java.io.FileFilter,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:182,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].<init>(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:182,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(org.apache.commons.io.monitor.FileEntry,java.io.FileFilter,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(org.apache.commons.io.monitor.FileEntry,java.io.FileFilter,java.util.Comparator)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "java.io.FileFilter"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.monitor.FileEntry].getFile()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:192,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:138,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:193,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:194,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(org.apache.commons.io.monitor.FileEntry,java.io.FileFilter,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "java.io.FileFilter"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver].toComparator(org.apache.commons.io.IOCase)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(org.apache.commons.io.monitor.FileEntry,java.io.FileFilter,java.util.Comparator)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:208,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].toComparator(org.apache.commons.io.IOCase)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:208,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(org.apache.commons.io.monitor.FileEntry,java.io.FileFilter,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:217,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:217,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.lang.String,java.io.FileFilter)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.FileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File,java.io.FileFilter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:227,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:227,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File,java.io.FileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.lang.String,java.io.FileFilter,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.FileFilter"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File,java.io.FileFilter,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:238,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:238,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].<init>(java.io.File,java.io.FileFilter,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].addListener(org.apache.commons.io.monitor.FileAlterationListener)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileAlterationListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:248,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndFire(org.apache.commons.io.monitor.FileEntry,org.apache.commons.io.monitor.FileEntry[],java.io.File[])"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "org.apache.commons.io.monitor.FileEntry[]"
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].createFileEntry(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnCreate(org.apache.commons.io.monitor.FileEntry)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnChange(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    - "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndFire(org.apache.commons.io.monitor.FileEntry,org.apache.commons.io.monitor.FileEntry[],java.io.File[])"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnDelete(org.apache.commons.io.monitor.FileEntry)"
    - "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:263,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:263,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:264,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].createFileEntry(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:265,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnCreate(org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:269,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnChange(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:270,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:270,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:270,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndFire(org.apache.commons.io.monitor.FileEntry,org.apache.commons.io.monitor.FileEntry[],java.io.File[])"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:275,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnDelete(org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:282,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].createFileEntry(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.monitor.FileEntry"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].newChildInstance(java.io.File)"
    - "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    - "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:314,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].newChildInstance(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:315,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:316,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:316,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].newChildInstance(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.monitor.FileEntry"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].<init>(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:211,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].<init>(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].<init>(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].getName()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.monitor.FileEntry:100,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.monitor.FileEntry:102,1"
      Dst: "[java.io.File].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.io.File].isDirectory()"
    - "[org.apache.commons.io.FileUtils].lastModifiedFileTime(java.io.File)"
    - "[org.apache.commons.io.monitor.FileEntry].setLastModified(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    - "[java.io.File].length()"
    - "[org.apache.commons.io.monitor.SerializableFileTime].equals(java.lang.Object)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileEntry:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:238,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.monitor.FileEntry:239,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.monitor.FileEntry:239,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.monitor.FileEntry:240,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.monitor.FileEntry:242,1"
      Dst: "[org.apache.commons.io.FileUtils].lastModifiedFileTime(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileEntry:242,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setLastModified(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.io.monitor.FileEntry:244,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    - Src: "org.apache.commons.io.monitor.FileEntry:246,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.commons.io.monitor.FileEntry:249,1"
      Dst: "[org.apache.commons.io.monitor.SerializableFileTime].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.monitor.FileEntry[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.monitor.FileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_5__151].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver,org.apache.commons.io.monitor.FileEntry)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_6__152].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_5__151].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver,org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_6__152].bootstrap$()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnCreate(org.apache.commons.io.monitor.FileEntry)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_fireOnCreate_3__148].bootstrap$(org.apache.commons.io.monitor.FileEntry)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$fireOnCreate__149].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:354,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_fireOnCreate_3__148].bootstrap$(org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:354,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:361,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:361,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:361,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$fireOnCreate__149].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:361,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.monitor.FileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileEntry:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:112"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnChange(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_fireOnChange_2__147].bootstrap$(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:337,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:338,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_fireOnChange_2__147].bootstrap$(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:338,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.io.File].listFiles(java.io.FileFilter)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].sort(java.io.File[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:436,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:436,1"
      Dst: "[java.io.File].listFiles(java.io.FileFilter)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:436,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].sort(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnDelete(org.apache.commons.io.monitor.FileEntry)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_fireOnDelete_4__150].bootstrap$(org.apache.commons.io.monitor.FileEntry)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:370,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_fireOnDelete_4__150].bootstrap$(org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:370,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndNotify()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_checkAndNotify_0__145].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - "[java.io.File].exists()"
    - "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndFire(org.apache.commons.io.monitor.FileEntry,org.apache.commons.io.monitor.FileEntry[],java.io.File[])"
    - "[org.apache.commons.io.monitor.FileEntry].isExists()"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_checkAndNotify_1__146].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:291,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_checkAndNotify_0__145].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:291,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:294,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:295,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:296,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:296,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:296,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndFire(org.apache.commons.io.monitor.FileEntry,org.apache.commons.io.monitor.FileEntry[],java.io.File[])"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:297,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].isExists()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:303,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_checkAndNotify_1__146].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.monitor.FileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileEntry:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:112"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.io.File].listFiles(java.io.FileFilter)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].sort(java.io.File[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:436,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:436,1"
      Dst: "[java.io.File].listFiles(java.io.FileFilter)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:436,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].sort(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndFire(org.apache.commons.io.monitor.FileEntry,org.apache.commons.io.monitor.FileEntry[],java.io.File[])"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "org.apache.commons.io.monitor.FileEntry[]"
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].createFileEntry(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnCreate(org.apache.commons.io.monitor.FileEntry)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnChange(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    - "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndFire(org.apache.commons.io.monitor.FileEntry,org.apache.commons.io.monitor.FileEntry[],java.io.File[])"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnDelete(org.apache.commons.io.monitor.FileEntry)"
    - "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:263,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:263,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:264,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].createFileEntry(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:265,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnCreate(org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:269,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnChange(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:270,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:270,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:270,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndFire(org.apache.commons.io.monitor.FileEntry,org.apache.commons.io.monitor.FileEntry[],java.io.File[])"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:275,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnDelete(org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:282,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.monitor.FileEntry].isExists()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].createFileEntry(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.monitor.FileEntry"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].newChildInstance(java.io.File)"
    - "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    - "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:314,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].newChildInstance(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:315,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:316,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:316,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].destroy()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnChange(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_fireOnChange_2__147].bootstrap$(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:337,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:338,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_fireOnChange_2__147].bootstrap$(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:338,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnCreate(org.apache.commons.io.monitor.FileEntry)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_fireOnCreate_3__148].bootstrap$(org.apache.commons.io.monitor.FileEntry)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$fireOnCreate__149].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:354,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_fireOnCreate_3__148].bootstrap$(org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:354,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:361,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:361,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:361,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$fireOnCreate__149].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:361,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].fireOnDelete(org.apache.commons.io.monitor.FileEntry)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_fireOnDelete_4__150].bootstrap$(org.apache.commons.io.monitor.FileEntry)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:370,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_fireOnDelete_4__150].bootstrap$(org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:370,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].getDirectory()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].getFile()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:385,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].getFileFilter()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.FileFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].getListeners()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:404,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].initialize()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    - "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:414,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:414,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:415,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:415,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.monitor.FileEntry[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.monitor.FileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_5__151].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver,org.apache.commons.io.monitor.FileEntry)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_6__152].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_5__151].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver,org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_6__152].bootstrap$()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.io.File].listFiles(java.io.FileFilter)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].sort(java.io.File[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:436,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:436,1"
      Dst: "[java.io.File].listFiles(java.io.FileFilter)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:436,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].sort(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].removeListener(org.apache.commons.io.monitor.FileAlterationListener)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileAlterationListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$equals__153].bootstrap$(org.apache.commons.io.monitor.FileAlterationListener)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:446,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:446,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$equals__153].bootstrap$(org.apache.commons.io.monitor.FileAlterationListener)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:446,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].sort(java.io.File[])"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:455,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].toString()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver].getDirectory()"
    - "[org.apache.commons.io.filefilter.NotFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.OrFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.DelegateFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AndFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.NameFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Object].toString()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 22
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:467,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:468,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:468,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:468,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:470,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].getDirectory()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:470,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:471,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:473,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:475,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:475,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:477,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].getDirectory()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].getFile()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:385,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].lambda$listFileEntries$6(int)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.monitor.FileEntry[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].lambda$listFileEntries$5(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.monitor.FileEntry"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver].createFileEntry(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:426,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].createFileEntry(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].createFileEntry(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.monitor.FileEntry"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].newChildInstance(java.io.File)"
    - "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    - "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:314,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].newChildInstance(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:315,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:316,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].listFileEntries(java.io.File,org.apache.commons.io.monitor.FileEntry)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:316,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].lambda$fireOnDelete$4(org.apache.commons.io.monitor.FileEntry,org.apache.commons.io.monitor.FileAlterationListener)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "org.apache.commons.io.monitor.FileAlterationListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].isDirectory()"
    - "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - "[org.apache.commons.io.monitor.FileAlterationListener].onDirectoryDelete(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationListener].onFileDelete(java.io.File)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:371,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].isDirectory()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:372,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:372,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationListener].onDirectoryDelete(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:374,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationListener].onFileDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileEntry].isDirectory()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].lambda$fireOnCreate$3(org.apache.commons.io.monitor.FileEntry,org.apache.commons.io.monitor.FileAlterationListener)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "org.apache.commons.io.monitor.FileAlterationListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].isDirectory()"
    - "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - "[org.apache.commons.io.monitor.FileAlterationListener].onDirectoryCreate(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationListener].onFileCreate(java.io.File)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:355,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].isDirectory()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:356,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:356,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationListener].onDirectoryCreate(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:358,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationListener].onFileCreate(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileEntry].isDirectory()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].lambda$fireOnChange$2(org.apache.commons.io.monitor.FileEntry,java.io.File,org.apache.commons.io.monitor.FileAlterationListener)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "java.io.File"
    - "org.apache.commons.io.monitor.FileAlterationListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].isDirectory()"
    - "[org.apache.commons.io.monitor.FileAlterationListener].onDirectoryChange(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationListener].onFileChange(java.io.File)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:339,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].isDirectory()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:340,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationListener].onDirectoryChange(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:342,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationListener].onFileChange(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileEntry].isDirectory()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].lambda$checkAndNotify$1(org.apache.commons.io.monitor.FileAlterationListener)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileAlterationListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationListener].onStop(org.apache.commons.io.monitor.FileAlterationObserver)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:303,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationListener].onStop(org.apache.commons.io.monitor.FileAlterationObserver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].lambda$checkAndNotify$0(org.apache.commons.io.monitor.FileAlterationListener)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileAlterationListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationListener].onStart(org.apache.commons.io.monitor.FileAlterationObserver)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:291,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationListener].onStart(org.apache.commons.io.monitor.FileAlterationObserver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].<init>()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullReader].<init>(long,boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:91,1"
      Dst: "[org.apache.commons.io.input.NullReader].<init>(long,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].<init>(long)"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullReader].<init>(long,boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:101,1"
      Dst: "[org.apache.commons.io.input.NullReader].<init>(long,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].<init>(long,boolean,boolean)"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:115,1"
      Dst: "[java.io.Reader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].close()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].doEndOfFile()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullReader:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:145,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].getPosition()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].getSize()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullReader:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullReader:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:178,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:38,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].markSupported()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].processChar()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].processChars(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].read()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullReader].doEndOfFile()"
    - "[org.apache.commons.io.input.NullReader].processChar()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullReader:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullReader:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullReader:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:240"
        BranchSideFuncs:
        - "doEndOfFile()"
      - BranchSide: "org.apache.commons.io.input.NullReader:239"
        BranchSideFuncs:
        - "processChar()"
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:235,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.NullReader:238,1"
      Dst: "[org.apache.commons.io.input.NullReader].doEndOfFile()"
    - Src: "org.apache.commons.io.input.NullReader:241,1"
      Dst: "[org.apache.commons.io.input.NullReader].processChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].doEndOfFile()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullReader:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:145,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].processChar()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].read(char[])"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullReader].read(char[],int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:257,1"
      Dst: "[org.apache.commons.io.input.NullReader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].read(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullReader].doEndOfFile()"
    - "[org.apache.commons.io.input.NullReader].processChars(char[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullReader:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullReader:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullReader:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:281"
        BranchSideFuncs:
        - "doEndOfFile()"
      - BranchSide: "org.apache.commons.io.input.NullReader:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullReader:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullReader:286"
        BranchSideFuncs:
        - "processChars(char[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:276,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.NullReader:279,1"
      Dst: "[org.apache.commons.io.input.NullReader].doEndOfFile()"
    - Src: "org.apache.commons.io.input.NullReader:287,1"
      Dst: "[org.apache.commons.io.input.NullReader].processChars(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.NullReader].doEndOfFile()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullReader:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:145,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].processChars(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].read(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullReader].doEndOfFile()"
    - "[org.apache.commons.io.input.NullReader].processChars(char[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullReader:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullReader:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullReader:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:281"
        BranchSideFuncs:
        - "doEndOfFile()"
      - BranchSide: "org.apache.commons.io.input.NullReader:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullReader:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullReader:286"
        BranchSideFuncs:
        - "processChars(char[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:276,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.NullReader:279,1"
      Dst: "[org.apache.commons.io.input.NullReader].doEndOfFile()"
    - Src: "org.apache.commons.io.input.NullReader:287,1"
      Dst: "[org.apache.commons.io.input.NullReader].processChars(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.NullReader].reset()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].reset()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullReader:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullReader:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullReader:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullReader:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullReader:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullReader:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:302,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].reset()"
    - Src: "org.apache.commons.io.input.NullReader:305,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.NullReader:308,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.NullReader:308,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.NullReader:308,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.input.NullReader:308,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].reset()"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:58,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullReader].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.NullReader].doEndOfFile()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullReader:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullReader:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullReader:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullReader:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullReader:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullReader:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:330,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.NullReader:333,1"
      Dst: "[org.apache.commons.io.input.NullReader].doEndOfFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.NullReader].doEndOfFile()"
    functionSourceFile: "org.apache.commons.io.input.NullReader"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullReader:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullReader:145,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ClassLoaderObjectInputStream].<init>(java.lang.ClassLoader,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.ClassLoaderObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ClassLoaderObjectInputStream:51,1"
      Dst: "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ClassLoaderObjectInputStream].resolveClass(java.io.ObjectStreamClass)"
    functionSourceFile: "org.apache.commons.io.input.ClassLoaderObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.io.ObjectStreamClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectStreamClass].getName()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.io.ObjectInputStream].resolveClass(java.io.ObjectStreamClass)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ClassLoaderObjectInputStream:69,1"
      Dst: "[java.io.ObjectStreamClass].getName()"
    - Src: "org.apache.commons.io.input.ClassLoaderObjectInputStream:69,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.commons.io.input.ClassLoaderObjectInputStream:72,1"
      Dst: "[java.io.ObjectInputStream].resolveClass(java.io.ObjectStreamClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ClassLoaderObjectInputStream].resolveProxyClass(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.input.ClassLoaderObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.reflect.Proxy].getProxyClass(java.lang.ClassLoader,java.lang.Class[])"
    - "[java.io.ObjectInputStream].resolveProxyClass(java.lang.String[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ClassLoaderObjectInputStream:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ClassLoaderObjectInputStream:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ClassLoaderObjectInputStream:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ClassLoaderObjectInputStream:92,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.apache.commons.io.input.ClassLoaderObjectInputStream:95,1"
      Dst: "[java.lang.reflect.Proxy].getProxyClass(java.lang.ClassLoader,java.lang.Class[])"
    - Src: "org.apache.commons.io.input.ClassLoaderObjectInputStream:97,1"
      Dst: "[java.io.ObjectInputStream].resolveProxyClass(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream$lambda_new_0__154].bootstrap$()"
    - "[org.apache.commons.io.input.BrokenInputStream].<init>(java.util.function.Supplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:51,1"
      Dst: "[org.apache.commons.io.input.BrokenInputStream$lambda_new_0__154].bootstrap$()"
    - Src: "org.apache.commons.io.input.BrokenInputStream:51,1"
      Dst: "[org.apache.commons.io.input.BrokenInputStream].<init>(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].<init>(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream$lambda_new_1__155].bootstrap$(java.io.IOException)"
    - "[org.apache.commons.io.input.BrokenInputStream].<init>(java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:62,1"
      Dst: "[org.apache.commons.io.input.BrokenInputStream$lambda_new_1__155].bootstrap$(java.io.IOException)"
    - Src: "org.apache.commons.io.input.BrokenInputStream:62,1"
      Dst: "[org.apache.commons.io.input.BrokenInputStream].<init>(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].<init>(java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:71,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream$lambda_new_2__156].bootstrap$(java.lang.Throwable)"
    - "[org.apache.commons.io.input.BrokenInputStream].<init>(java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:82,1"
      Dst: "[org.apache.commons.io.input.BrokenInputStream$lambda_new_2__156].bootstrap$(java.lang.Throwable)"
    - Src: "org.apache.commons.io.input.BrokenInputStream:82,1"
      Dst: "[org.apache.commons.io.input.BrokenInputStream].<init>(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:93,1"
      Dst: "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:133,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenInputStream:133,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    functionUses: 28
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:103,1"
      Dst: "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:133,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenInputStream:133,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    functionUses: 52
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:114,1"
      Dst: "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:133,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenInputStream:133,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].reset()"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:124,1"
      Dst: "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:133,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenInputStream:133,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:133,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenInputStream:133,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:145,1"
      Dst: "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:133,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenInputStream:133,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].lambda$new$2(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].lambda$new$1(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenInputStream].lambda$new$0()"
    functionSourceFile: "org.apache.commons.io.input.BrokenInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenInputStream:51,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.RleReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.RleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.RleReader:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.RleReader].read(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.RleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.util.Arrays].fill(byte[],int,int,byte)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleReader:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleReader:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleReader:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleReader:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleReader:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.RleReader:36,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.RleReader:37,1"
      Dst: "[java.util.Arrays].fill(byte[],int,int,byte)"
    - Src: "org.apache.commons.imaging.formats.pcx.RleReader:41,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.RleReader:57,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.RleReader:59,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].bootstrap$(short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntToLongFunction"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].<init>(short[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].<init>(short[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].<init>(short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107].applyAsLong(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$7(short[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__107:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$7(short[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$7(short[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo,org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader,java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader"
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData:101,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData].dumpSubclass(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader].dump(java.io.PrintWriter)"
    - "[java.io.PrintWriter].println()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData:108,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData:109,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData:110,1"
      Dst: "[java.io.PrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader:80,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader:82,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData].readBufferedImage()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:54,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(java.io.InputStream)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toInputStream()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:82,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:83,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].write(java.io.InputStream)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:84,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toInputStream()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:85,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:84,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].needNewBuffer(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ByteArrayOutputStream:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:106"
        BranchSideFuncs:
        - "needNewBuffer(int)"
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:103,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:108,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].needNewBuffer(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].write(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:154,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].toInputStream()"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream$init__157].bootstrap$()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toInputStream(org.apache.commons.io.output.AbstractByteArrayOutputStream$InputStreamConstructor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:132,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream$init__157].bootstrap$()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:132,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toInputStream(org.apache.commons.io.output.AbstractByteArrayOutputStream$InputStreamConstructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(java.io.InputStream)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toInputStream()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:82,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:83,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].write(java.io.InputStream)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:84,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toInputStream()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:85,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:84,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:93,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].needNewBuffer(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ByteArrayOutputStream:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:106"
        BranchSideFuncs:
        - "needNewBuffer(int)"
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:103,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:108,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].needNewBuffer(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].reset()"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].resetImpl()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:117,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].resetImpl()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].size()"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toByteArrayImpl()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:127,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toByteArrayImpl()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].toInputStream()"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream$init__157].bootstrap$()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toInputStream(org.apache.commons.io.output.AbstractByteArrayOutputStream$InputStreamConstructor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:132,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream$init__157].bootstrap$()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:132,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toInputStream(org.apache.commons.io.output.AbstractByteArrayOutputStream$InputStreamConstructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(byte[],int,int)"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    functionUses: 9
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ByteArrayOutputStream:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.ByteArrayOutputStream:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.ByteArrayOutputStream:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.ByteArrayOutputStream:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.ByteArrayOutputStream:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.ByteArrayOutputStream:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:146"
        BranchSideFuncs:
        - "writeImpl(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:142,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:148,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].write(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:154,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(int)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:159,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeToImpl(java.io.OutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:164,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeToImpl(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].bootstrap$(int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntToLongFunction"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].<init>(int[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].<init>(int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106].applyAsLong(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$8(int[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__106:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$8(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$8(int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:93,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toBufferedInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:114,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(java.io.InputStream)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toInputStream()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:137,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:137,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:137,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:138,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(java.io.InputStream)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:139,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toInputStream()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:140,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:139,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:93,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder:82,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder:82,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:212,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toInputStream()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$lambda_toInputStream_1__158].bootstrap$()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toInputStream(org.apache.commons.io.output.AbstractByteArrayOutputStream$InputStreamConstructor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:190,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$lambda_toInputStream_1__158].bootstrap$()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:190,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toInputStream(org.apache.commons.io.output.AbstractByteArrayOutputStream$InputStreamConstructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(java.io.InputStream)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toInputStream()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:137,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:137,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:137,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:138,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(java.io.InputStream)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:139,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toInputStream()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:140,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:139,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:151,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>(int)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].needNewBuffer(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:165"
        BranchSideFuncs:
        - "needNewBuffer(int)"
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:162,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:164,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:164,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:164,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:164,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:164,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:166,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].needNewBuffer(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].reset()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].resetImpl()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:174,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].resetImpl()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].size()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toByteArrayImpl()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:184,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toByteArrayImpl()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toInputStream()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$lambda_toInputStream_1__158].bootstrap$()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toInputStream(org.apache.commons.io.output.AbstractByteArrayOutputStream$InputStreamConstructor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:190,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$lambda_toInputStream_1__158].bootstrap$()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:190,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toInputStream(org.apache.commons.io.output.AbstractByteArrayOutputStream$InputStreamConstructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(byte[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:206"
        BranchSideFuncs:
        - "writeImpl(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:202,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:202,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:202,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:207,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:212,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(int)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:217,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeImpl(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeToImpl(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:222,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeToImpl(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].lambda$toInputStream$1(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$lambda_toInputStream_0__159].bootstrap$(byte[],int,int)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:191,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$lambda_toInputStream_0__159].bootstrap$(byte[],int,int)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:191,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].lambda$toInputStream$0(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].builder()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].setByteArray(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].setOffset(int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].setLength(int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:191,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].builder()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:192,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].setByteArray(byte[])"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:193,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].setOffset(int)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:194,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].setLength(int)"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream:195,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:158,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:82,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].setByteArray(byte[])"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setByteArray(byte[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:113,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:114,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setByteArray(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].setOffset(int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:139,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].setLength(int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:125,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 3
    returnType: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[],int,int)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getByteArray()"
    functionUses: 2
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:108,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:108,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getByteArray()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder:108,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUnknown].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUnknown"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUnknown:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:209,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream$Builder"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 1
    returnType: "org.apache.commons.io.input.BoundedInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long,long,boolean)"
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].getCount()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].getMaxCount()"
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].isPropagateClose()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:234,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:234,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:234,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].getMaxCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:234,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].isPropagateClose()"
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:234,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long,long,boolean)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:303,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.BoundedInputStream$AbstractBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].setPropagateClose(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:209,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].setPropagateClose(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.BoundedInputStream$AbstractBuilder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].setMaxCount(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:209,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].setMaxCount(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream$Builder].setCount(long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.BoundedInputStream$AbstractBuilder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].setCount(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:209,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].setCount(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[])"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    - "long"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$200(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[java.lang.Object].<init>()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:127"
        BranchSideFuncs:
        - "access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:142"
        BranchSideFuncs:
        - "access$200(org.apache.commons.io.input.ReversedLinesFileReader)"
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:127,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:131,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:135,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$200(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:135,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:136,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:136,1"
      Dst: "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:138,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:143,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].createLeftOver()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:156,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].getNewLineMatchByteCount(byte[],int)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$300(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:171,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$300(org.apache.commons.io.input.ReversedLinesFileReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$300(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[][]"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].readLine()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$400(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].createLeftOver()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].getNewLineMatchByteCount(byte[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$500(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$600(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:199,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$400(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:202,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].createLeftOver()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:207,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].getNewLineMatchByteCount(byte[],int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:212,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:212,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:212,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:214,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:216,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$500(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:216,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:223,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$600(org.apache.commons.io.input.ReversedLinesFileReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$400(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].createLeftOver()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:156,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].getNewLineMatchByteCount(byte[],int)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$300(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:171,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$300(org.apache.commons.io.input.ReversedLinesFileReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$500(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$600(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].rollOver()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[])"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$500(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:251,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:251,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:256,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:256,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[])"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:261,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$500(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:261,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[])"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    - "long"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$200(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[java.lang.Object].<init>()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:127"
        BranchSideFuncs:
        - "access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:142"
        BranchSideFuncs:
        - "access$200(org.apache.commons.io.input.ReversedLinesFileReader)"
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:127,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:131,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:135,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$200(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:135,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:136,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:136,1"
      Dst: "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:138,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:143,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$200(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$500(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[],org.apache.commons.io.input.ReversedLinesFileReader$1)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    - "long"
    - "int"
    - "byte[]"
    - "org.apache.commons.io.input.ReversedLinesFileReader$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:110,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].access$800(org.apache.commons.io.input.ReversedLinesFileReader$FilePart)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].readLine()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:110,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].readLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].readLine()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$400(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].createLeftOver()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].getNewLineMatchByteCount(byte[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$500(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$600(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:199,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$400(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:202,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].createLeftOver()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:207,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].getNewLineMatchByteCount(byte[],int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:212,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:212,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:212,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:214,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:216,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$500(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:216,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:223,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$600(org.apache.commons.io.input.ReversedLinesFileReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].access$900(org.apache.commons.io.input.ReversedLinesFileReader$FilePart)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].rollOver()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:110,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].rollOver()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].rollOver()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[])"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$500(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:251,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:251,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:256,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:256,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[])"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:261,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$500(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:261,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].close()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:71,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:72,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:73,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:75,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:71,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:76,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:77,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].getBitDepth(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.png.PngColorType"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].getBitDepth()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].isBitDepthAllowed(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:81,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:83,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].isBitDepthAllowed(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].isBitDepthAllowed(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngColorType:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngColorType:82,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:87,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:87,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:88,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:94,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:99,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:101,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:103,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:576,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngCrc:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngCrc:67,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngCrc].makeCrcTable()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngCrc:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngCrc:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngCrc:75,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].makeCrcTable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].makeCrcTable()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngCrc:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngCrc:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngCrc:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngCrc:29,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIDAT(java.io.OutputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:109,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:94,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:99,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:101,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:103,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIEND(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:113,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:94,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:99,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:101,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:103,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIHDR(java.io.OutputStream,org.apache.commons.imaging.formats.png.PngWriter$ImageHeader)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.PngWriter$ImageHeader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.png.PngColorType].getValue()"
    - "[java.lang.Enum].ordinal()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:117,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:118,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:120,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:121,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getValue()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:124,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:126,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:126,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:576,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:94,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:99,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:101,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:103,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkiTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Itxt)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.AbstractPngText$Itxt"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:130,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:131,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:137,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:140,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:140,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:141,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:154,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:156,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:156,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:87,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:87,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:88,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].close()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:71,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:72,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:73,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:75,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:71,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:76,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:77,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:94,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:99,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:101,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:103,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPHYS(java.io.OutputStream,int,int,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:170,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:94,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:99,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:101,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:103,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPLTE(java.io.OutputStream,org.apache.commons.imaging.palette.Palette)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.palette.Palette"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.Palette].length()"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:174,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].length()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:175,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:179,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:187,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:94,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:99,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:101,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:103,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkSCAL(java.io.OutputStream,double,double,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "double"
    - "double"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.lang.String].valueOf(double)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:191,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:194,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:197,1"
      Dst: "[java.lang.String].valueOf(double)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:197,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:197,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:202,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:202,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:94,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:99,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:101,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:103,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunktEXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Text)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.AbstractPngText$Text"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:206,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:207,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:207,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:213,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:216,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:216,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:217,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:222,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:222,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:87,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:87,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:88,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:94,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:99,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:101,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:103,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkTRNS(java.io.OutputStream,org.apache.commons.imaging.palette.Palette)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.palette.Palette"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.Palette].length()"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:226,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].length()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:226,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:229,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:232,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:94,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:99,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:101,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:103,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkXmpiTXt(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:237,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:240,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:240,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:241,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:252,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:254,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:254,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].close()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:71,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:72,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:73,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:75,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:71,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:76,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:77,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:94,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:99,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:101,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:103,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkzTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:258,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:259,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:259,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:259,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:259,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:265,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:268,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:268,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:269,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:275,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:277,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:277,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:87,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:87,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:88,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].close()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:71,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:72,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:73,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:75,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:71,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:76,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:77,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:94,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:99,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:101,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:103,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.png.PngImagingParameters,org.apache.commons.imaging.palette.PaletteFactory)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    - "org.apache.commons.imaging.palette.PaletteFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].isGrayscale(java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceIndexedColor()"
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceTrueColor()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(boolean,boolean)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].getBitDepth(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[org.apache.commons.imaging.formats.png.PngWriter$ImageHeader].<init>(int,int,byte,org.apache.commons.imaging.formats.png.PngColorType,byte,byte,org.apache.commons.imaging.formats.png.InterlaceMethod)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIHDR(java.io.OutputStream,org.apache.commons.imaging.formats.png.PngWriter$ImageHeader)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbaPalette(java.awt.image.BufferedImage,boolean,int)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPLTE(java.io.OutputStream,org.apache.commons.imaging.palette.Palette)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkTRNS(java.io.OutputStream,org.apache.commons.imaging.palette.Palette)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - "[org.apache.commons.imaging.PixelDensity].isUnitless()"
    - "[org.apache.commons.imaging.PixelDensity].getRawHorizontalDensity()"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.imaging.PixelDensity].getRawVerticalDensity()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPHYS(java.io.OutputStream,int,int,byte)"
    - "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    - "[org.apache.commons.imaging.PixelDensity].verticalDensityMetres()"
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].getPhysicalScale()"
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].getHorizontalUnitsPerPixel()"
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].getVerticalUnitsPerPixel()"
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].isInMeters()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkSCAL(java.io.OutputStream,double,double,byte)"
    - "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkXmpiTXt(java.io.OutputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].getTextChunks()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunktEXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Text)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkzTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkiTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Itxt)"
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].isPredictorEnabled()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - "[java.lang.Enum].ordinal()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.palette.Palette].getPaletteIndex(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.util.zip.Deflater].<init>(int)"
    - "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIDAT(java.io.OutputStream,byte[])"
    - "[java.util.zip.DeflaterOutputStream].finish()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIEND(java.io.OutputStream)"
    - "[java.io.OutputStream].close()"
    functionUses: 0
    ICount: 295
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:415"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:441"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:500"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:549"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:302,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:305,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:309,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:310,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:312,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:313,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:313,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:313,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:313,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:313,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:316,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].isGrayscale(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:321,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceIndexedColor()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:322,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceTrueColor()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:325,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:333,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(boolean,boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:335,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:338,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].getBitDepth(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:339,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:350,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:359,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter$ImageHeader].<init>(int,int,byte,org.apache.commons.imaging.formats.png.PngColorType,byte,byte,org.apache.commons.imaging.formats.png.InterlaceMethod)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:361,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIHDR(java.io.OutputStream,org.apache.commons.imaging.formats.png.PngWriter$ImageHeader)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:378,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbaPalette(java.awt.image.BufferedImage,boolean,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:379,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPLTE(java.io.OutputStream,org.apache.commons.imaging.palette.Palette)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:380,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkTRNS(java.io.OutputStream,org.apache.commons.imaging.palette.Palette)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:382,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:387,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:390,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isUnitless()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:391,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].getRawHorizontalDensity()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:391,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:391,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].getRawVerticalDensity()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:391,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPHYS(java.io.OutputStream,int,int,byte)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:393,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:393,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].verticalDensityMetres()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:397,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].getPhysicalScale()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:399,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].getHorizontalUnitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:399,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].getVerticalUnitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:400,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].isInMeters()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:399,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkSCAL(java.io.OutputStream,double,double,byte)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:403,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:405,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkXmpiTXt(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:408,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].getTextChunks()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:410,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:410,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:410,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:412,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunktEXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Text)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:414,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkzTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:416,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkiTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Itxt)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:432,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isPredictorEnabled()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:436,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:440,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:443,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:445,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:445,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:450,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getPaletteIndex(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:484,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:527,1"
      Dst: "[java.util.zip.Deflater].<init>(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:528,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:531,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:534,1"
      Dst: "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:535,1"
      Dst: "[java.util.zip.DeflaterOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:536,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:539,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:542,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIDAT(java.io.OutputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:547,1"
      Dst: "[java.util.zip.DeflaterOutputStream].finish()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:559,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIEND(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:570,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 89
    CyclomaticComplexity: 38
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImagingParameters:28,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.XmpImagingParameters:28,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:276,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[java.awt.image.ColorModel].hasAlpha()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:280,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:281,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:283,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:283,1"
      Dst: "[java.awt.image.ColorModel].hasAlpha()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:289,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].isGrayscale(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[java.awt.color.ColorSpace].getType()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:308"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:300,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:301,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:303,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:303,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:303,1"
      Dst: "[java.awt.color.ColorSpace].getType()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:309,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceIndexedColor()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceTrueColor()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(boolean,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PngColorType"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngColorType:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngColorType:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:34"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngColorType:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:39"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].getBitDepth(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.png.PngColorType"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].getBitDepth()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].isBitDepthAllowed(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:81,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:83,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].isBitDepthAllowed(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryConstant:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryConstant:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:61,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter$ImageHeader].<init>(int,int,byte,org.apache.commons.imaging.formats.png.PngColorType,byte,byte,org.apache.commons.imaging.formats.png.InterlaceMethod)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter$ImageHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "byte"
    - "org.apache.commons.imaging.formats.png.PngColorType"
    - "byte"
    - "byte"
    - "org.apache.commons.imaging.formats.png.InterlaceMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter$ImageHeader:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIHDR(java.io.OutputStream,org.apache.commons.imaging.formats.png.PngWriter$ImageHeader)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.PngWriter$ImageHeader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.png.PngColorType].getValue()"
    - "[java.lang.Enum].ordinal()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:117,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:118,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:120,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:121,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getValue()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:124,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:126,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:126,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbaPalette(java.awt.image.BufferedImage,boolean,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.palette.Palette"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.MedianCutQuantizer].<init>(boolean)"
    - "[org.apache.commons.imaging.palette.LongestAxisMedianCut].<init>()"
    - "[org.apache.commons.imaging.palette.MedianCutQuantizer].process(java.awt.image.BufferedImage,int,org.apache.commons.imaging.palette.MedianCut)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:427,1"
      Dst: "[org.apache.commons.imaging.palette.MedianCutQuantizer].<init>(boolean)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:427,1"
      Dst: "[org.apache.commons.imaging.palette.LongestAxisMedianCut].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:427,1"
      Dst: "[org.apache.commons.imaging.palette.MedianCutQuantizer].process(java.awt.image.BufferedImage,int,org.apache.commons.imaging.palette.MedianCut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.MedianCutQuantizer].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutQuantizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.LongestAxisMedianCut].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.LongestAxisMedianCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.MedianCutQuantizer].process(java.awt.image.BufferedImage,int,org.apache.commons.imaging.palette.MedianCut)"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutQuantizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.palette.Palette"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    - "org.apache.commons.imaging.palette.MedianCut"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.MedianCutQuantizer].groupColors(java.awt.image.BufferedImage,int)"
    - "[java.util.Map].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.util.Map].values()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.palette.MedianCut].performNextMedianCut(java.util.List,boolean)"
    - "[org.apache.commons.imaging.palette.ColorGroup].getMedianValue()"
    - "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.palette.MedianCutPalette].<init>(org.apache.commons.imaging.palette.ColorGroup,int[])"
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:86,1"
      Dst: "[org.apache.commons.imaging.palette.MedianCutQuantizer].groupColors(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:88,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:90,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:90,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:93,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:93,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:95,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:96,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:103,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:108,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:109,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:110,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:113,1"
      Dst: "[org.apache.commons.imaging.palette.MedianCut].performNextMedianCut(java.util.List,boolean)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:126,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].getMedianValue()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:130,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:130,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:131,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:139,1"
      Dst: "[org.apache.commons.imaging.palette.MedianCutPalette].<init>(org.apache.commons.imaging.palette.ColorGroup,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.palette.MedianCutQuantizer].groupColors(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutQuantizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.palette.MedianCutQuantizer].groupColors1(java.awt.image.BufferedImage,int,int)"
    - "[java.lang.IllegalArgumentException].<init>()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:43,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:43,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:43,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:45,1"
      Dst: "[org.apache.commons.imaging.palette.MedianCutQuantizer].groupColors1(java.awt.image.BufferedImage,int,int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:50,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.MedianCutQuantizer].groupColors1(java.awt.image.BufferedImage,int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutQuantizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.imaging.palette.ColorCount].<init>(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].size()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:54,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:56,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:57,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:59,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:61,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:70,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:70,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:72,1"
      Dst: "[org.apache.commons.imaging.palette.ColorCount].<init>(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:73,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:74,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorCount].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorCount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorCount:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.SimplePalette:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.SimplePalette:31,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.SimplePalette:31,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroup:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:55,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:56,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:60,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:60,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:60,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:63,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:64,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].getMedianValue()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Math].round(double)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroup:119,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:119,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:119,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:127,1"
      Dst: "[java.lang.Math].round(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroup:109,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.MedianCutPalette].<init>(org.apache.commons.imaging.palette.ColorGroup,int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.palette.ColorGroup"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MedianCutPalette:23,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPLTE(java.io.OutputStream,org.apache.commons.imaging.palette.Palette)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.palette.Palette"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.Palette].length()"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:174,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].length()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:175,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:179,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:187,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkTRNS(java.io.OutputStream,org.apache.commons.imaging.palette.Palette)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.palette.Palette"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.Palette].length()"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:226,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].length()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:226,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:229,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:232,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.palette.Palette"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].getFrequencyTotal(int[],int[],int[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].pixelToQuantizationTableIndex(int,int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].divide(java.util.List,int,int[],int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].setAverageRgb(int[])"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[org.apache.commons.imaging.palette.QuantizedPalette].<init>(java.util.List,int)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:487"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:444,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:446,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:447,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:449,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:450,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:451,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:453,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:454,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].getFrequencyTotal(int[],int[],int[],int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:461,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:463,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].pixelToQuantizationTableIndex(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:475,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].divide(java.util.List,int,int[],int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:478,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:483,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:485,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].setAverageRgb(int[])"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:488,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:492,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:494,1"
      Dst: "[org.apache.commons.imaging.palette.QuantizedPalette].<init>(java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Arrays].fill(int[],int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:53,1"
      Dst: "[java.util.Arrays].fill(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].getFrequencyTotal(int[],int[],int[],int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[]"
    - "int[]"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:260"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].pixelToQuantizationTableIndex(int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:501"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:508"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].divide(java.util.List,int,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].divideSubset2(int[],org.apache.commons.imaging.palette.ColorSpaceSubset,int)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$000(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$100(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:112,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:112,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:112,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:113,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:127,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:128,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:128,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:131,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].divideSubset2(int[],org.apache.commons.imaging.palette.ColorSpaceSubset,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:133,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:134,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$000(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:134,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:135,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$100(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:140,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].divideSubset2(int[],org.apache.commons.imaging.palette.ColorSpaceSubset,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    argCount: 3
    argTypes:
    - "int[]"
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.PaletteFactory].divideSubset2(int[],org.apache.commons.imaging.palette.ColorSpaceSubset,int,int)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$000(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$100(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - "[java.lang.Math].abs(int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:147,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].divideSubset2(int[],org.apache.commons.imaging.palette.ColorSpaceSubset,int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:147,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:149,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:155,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:155,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:155,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:156,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$000(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:157,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$100(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:161,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:162,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].divideSubset2(int[],org.apache.commons.imaging.palette.ColorSpaceSubset,int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "int[]"
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].getFrequencyTotal(int[],int[],int[],int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].finishDivision(org.apache.commons.imaging.palette.ColorSpaceSubset,int,int,int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:175,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:176,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:176,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:176,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:176,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:181,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:192,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].getFrequencyTotal(int[],int[],int[],int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:204,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].finishDivision(org.apache.commons.imaging.palette.ColorSpaceSubset,int,int,int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:207,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:210,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    functionUses: 0
    ICount: 135
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:102,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:102,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:102,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].finishDivision(org.apache.commons.imaging.palette.ColorSpaceSubset,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    argCount: 5
    argTypes:
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int,int[],int[])"
    - "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].<init>(org.apache.commons.imaging.palette.ColorSpaceSubset,org.apache.commons.imaging.palette.ColorSpaceSubset)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:220,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:221,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:221,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:221,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:221,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:221,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:234,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:241,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:250,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int,int[],int[])"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:253,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].<init>(org.apache.commons.imaging.palette.ColorSpaceSubset,org.apache.commons.imaging.palette.ColorSpaceSubset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int,int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].<init>(org.apache.commons.imaging.palette.ColorSpaceSubset,org.apache.commons.imaging.palette.ColorSpaceSubset)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$000(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$100(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].setAverageRgb(int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorSpaceSubset:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorSpaceSubset:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorSpaceSubset:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:140"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.QuantizedPalette].<init>(java.util.List,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.QuantizedPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[org.apache.commons.imaging.palette.QuantizedPalette$lambda_new_0__199].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].setIndex(int)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.QuantizedPalette:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:31"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:30"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.QuantizedPalette:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.QuantizedPalette:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:32"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:31"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.QuantizedPalette:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.QuantizedPalette:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:32,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:32,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:35,1"
      Dst: "[org.apache.commons.imaging.palette.QuantizedPalette$lambda_new_0__199].bootstrap$()"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:35,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:37,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:38,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:39,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].setIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].setIndex(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.PixelDensity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].isUnitless()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:98"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.PixelDensity].getRawHorizontalDensity()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].getRawVerticalDensity()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPHYS(java.io.OutputStream,int,int,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:170,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:80,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:94"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.PixelDensity].verticalDensityMetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:117,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].getPhysicalScale()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PhysicalScale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].getHorizontalUnitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].getVerticalUnitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].isInMeters()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PhysicalScale:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PhysicalScale:55"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkSCAL(java.io.OutputStream,double,double,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "double"
    - "double"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.lang.String].valueOf(double)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:191,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:194,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:197,1"
      Dst: "[java.lang.String].valueOf(double)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:197,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:197,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:202,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:202,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkXmpiTXt(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:237,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:240,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:240,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:241,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:252,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:254,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:254,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].getTextChunks()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImagingParameters:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImagingParameters:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImagingParameters:74,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunktEXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Text)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.AbstractPngText$Text"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:206,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:207,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:207,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:213,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:216,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:216,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:217,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:222,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:222,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkzTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:258,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:259,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:259,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:259,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:259,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:265,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:268,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:268,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:269,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:275,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:277,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:277,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkiTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Itxt)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.AbstractPngText$Itxt"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:130,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].isValidISO_8859_1(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:131,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:137,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:140,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:140,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:141,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:154,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:156,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:156,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isPredictorEnabled()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIDAT(java.io.OutputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:109,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIEND(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:113,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunk(java.io.OutputStream,org.apache.commons.imaging.formats.png.ChunkType,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:576,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.AppendableOutputStream].<init>(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.output.AppendableOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.AppendableOutputStream:44,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.AppendableOutputStream].getAppendable()"
    functionSourceFile: "org.apache.commons.io.output.AppendableOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.AppendableOutputStream"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.StringBuilderWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl].append(char)"
    - "[org.apache.commons.io.output.ProxyWriter].append(char)"
    - "[org.apache.commons.io.output.AppendableWriter].append(char)"
    - "[org.apache.commons.io.output.NullAppendable:org.apache.commons.io.output.NullWriter].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 7
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.AppendableOutputStream:65,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorHunterLab].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHunterLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHunterLab:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorHunterLab].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHunterLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorHunterLab:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHunterLab:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHunterLab:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHunterLab:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHunterLab:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHunterLab:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHunterLab:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHunterLab:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHunterLab:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHunterLab:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHunterLab:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHunterLab:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHunterLab:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHunterLab:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHunterLab:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHunterLab:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHunterLab:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHunterLab:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHunterLab:101,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.color.ColorHunterLab:106,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorHunterLab].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHunterLab"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHunterLab:123,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorHunterLab].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHunterLab"
    linkageType: null
    functionLinenumber: 132
    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(double)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHunterLab:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.color.ColorHunterLab:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.color.ColorHunterLab:133,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.color.ColorHunterLab:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader,org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[])"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader"
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents:201,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenOutputStream$lambda_new_0__160].bootstrap$()"
    - "[org.apache.commons.io.output.BrokenOutputStream].<init>(java.util.function.Supplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenOutputStream:51,1"
      Dst: "[org.apache.commons.io.output.BrokenOutputStream$lambda_new_0__160].bootstrap$()"
    - Src: "org.apache.commons.io.output.BrokenOutputStream:51,1"
      Dst: "[org.apache.commons.io.output.BrokenOutputStream].<init>(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].<init>(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenOutputStream$lambda_new_1__161].bootstrap$(java.io.IOException)"
    - "[org.apache.commons.io.output.BrokenOutputStream].<init>(java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenOutputStream:62,1"
      Dst: "[org.apache.commons.io.output.BrokenOutputStream$lambda_new_1__161].bootstrap$(java.io.IOException)"
    - Src: "org.apache.commons.io.output.BrokenOutputStream:62,1"
      Dst: "[org.apache.commons.io.output.BrokenOutputStream].<init>(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].<init>(java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenOutputStream:71,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenOutputStream$lambda_new_2__162].bootstrap$(java.lang.Throwable)"
    - "[org.apache.commons.io.output.BrokenOutputStream].<init>(java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenOutputStream:82,1"
      Dst: "[org.apache.commons.io.output.BrokenOutputStream$lambda_new_2__162].bootstrap$(java.lang.Throwable)"
    - Src: "org.apache.commons.io.output.BrokenOutputStream:82,1"
      Dst: "[org.apache.commons.io.output.BrokenOutputStream].<init>(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].close()"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenOutputStream].rethrow()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenOutputStream:92,1"
      Dst: "[org.apache.commons.io.output.BrokenOutputStream].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].rethrow()"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenOutputStream:111,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.output.BrokenOutputStream:111,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].flush()"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenOutputStream].rethrow()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenOutputStream:102,1"
      Dst: "[org.apache.commons.io.output.BrokenOutputStream].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].rethrow()"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenOutputStream:111,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.output.BrokenOutputStream:111,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].rethrow()"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenOutputStream:111,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.output.BrokenOutputStream:111,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenOutputStream].rethrow()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenOutputStream:122,1"
      Dst: "[org.apache.commons.io.output.BrokenOutputStream].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].rethrow()"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenOutputStream:111,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.output.BrokenOutputStream:111,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].lambda$new$2(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].lambda$new$1(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenOutputStream].lambda$new$0()"
    functionSourceFile: "org.apache.commons.io.output.BrokenOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenOutputStream:51,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:33,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:37,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:38,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:53"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:97"
        BranchSideFuncs:
        - "byteArray(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:93,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:94,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:53"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].getBitsAvailableInCurrentByte()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].size()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:68,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:53"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:77,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:78,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:53"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:97"
        BranchSideFuncs:
        - "byteArray(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:93,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:94,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:89"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:87,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:53"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:97"
        BranchSideFuncs:
        - "byteArray(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:93,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:94,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ChunkedOutputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.ChunkedOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ChunkedOutputStream$Builder:65,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.ChunkedOutputStream$Builder"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "org.apache.commons.io.output.ChunkedOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ChunkedOutputStream].<init>(java.io.OutputStream,int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getOutputStream()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ChunkedOutputStream$Builder:86,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getOutputStream()"
    - Src: "org.apache.commons.io.output.ChunkedOutputStream$Builder:86,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.output.ChunkedOutputStream$Builder:86,1"
      Dst: "[org.apache.commons.io.output.ChunkedOutputStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ChunkedOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.io.output.ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ChunkedOutputStream:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ChunkedOutputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.ChunkedOutputStream:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.ChunkedOutputStream:127,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.io.output.ChunkedOutputStream:129,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].<init>(long,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub:42,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].getElementDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub"
    linkageType: null
    functionLinenumber: -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].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub:47,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub:47,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroup:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:55,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:56,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:60,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:60,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:60,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:63,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:64,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].contains(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:99"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroup:109,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].getMedianValue()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Math].round(double)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroup:119,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:119,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:119,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:127,1"
      Dst: "[java.lang.Math].round(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].toString()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: null
    functionLinenumber: 136
    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.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 45
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroup:137,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:137,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:137,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:140,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:140,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageDump].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageDump:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageDump].colorSpaceTypeToName(java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.color.ColorSpace].getType()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageDump:39,1"
      Dst: "[java.awt.color.ColorSpace].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageDump].dump(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageDump].dump(java.lang.String,java.awt.image.BufferedImage)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageDump:60,1"
      Dst: "[org.apache.commons.imaging.ImageDump].dump(java.lang.String,java.awt.image.BufferedImage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageDump].dump(java.lang.String,java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[org.apache.commons.imaging.ImageDump].dumpColorSpace(java.lang.String,java.awt.color.ColorSpace)"
    - "[org.apache.commons.imaging.ImageDump].dumpBiProps(java.lang.String,java.awt.image.BufferedImage)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageDump:64,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageDump:64,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageDump:64,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:65,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.ImageDump:65,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.ImageDump:65,1"
      Dst: "[org.apache.commons.imaging.ImageDump].dumpColorSpace(java.lang.String,java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ImageDump:66,1"
      Dst: "[org.apache.commons.imaging.ImageDump].dumpBiProps(java.lang.String,java.awt.image.BufferedImage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageDump].dumpColorSpace(java.lang.String,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.awt.color.ColorSpace].getType()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.ImageDump].colorSpaceTypeToName(java.awt.color.ColorSpace)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.awt.color.ICC_ColorSpace].getProfile()"
    - "[java.awt.color.ICC_Profile].getData()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].dump(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageDump:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageDump:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageDump:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[java.awt.color.ColorSpace].getType()"
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[org.apache.commons.imaging.ImageDump].colorSpaceTypeToName(java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:84,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.ImageDump:84,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.imaging.ImageDump:89,1"
      Dst: "[java.awt.color.ICC_ColorSpace].getProfile()"
    - Src: "org.apache.commons.imaging.ImageDump:91,1"
      Dst: "[java.awt.color.ICC_Profile].getData()"
    - Src: "org.apache.commons.imaging.ImageDump:93,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - Src: "org.apache.commons.imaging.ImageDump:95,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    - Src: "org.apache.commons.imaging.ImageDump:96,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].dump(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageDump].colorSpaceTypeToName(java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.color.ColorSpace].getType()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageDump:39,1"
      Dst: "[java.awt.color.ColorSpace].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:42,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.icc.IccProfileInfo"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileParser:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileParser:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:49,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccProfileParser:49,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].dump(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccProfileInfo].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:72,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].toString()"
    - Src: "org.apache.commons.imaging.icc.IccProfileInfo:72,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageDump].dumpBiProps(java.lang.String,java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getPropertyNames()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.awt.image.BufferedImage].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageDump:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageDump:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageDump:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImageDump:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageDump:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageDump:70,1"
      Dst: "[java.awt.image.BufferedImage].getPropertyNames()"
    - Src: "org.apache.commons.imaging.ImageDump:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageDump:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageDump:72,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:76,1"
      Dst: "[java.awt.image.BufferedImage].getProperty(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageDump].dump(java.lang.String,java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[org.apache.commons.imaging.ImageDump].dumpColorSpace(java.lang.String,java.awt.color.ColorSpace)"
    - "[org.apache.commons.imaging.ImageDump].dumpBiProps(java.lang.String,java.awt.image.BufferedImage)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageDump:64,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageDump:64,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageDump:64,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:65,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.ImageDump:65,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.ImageDump:65,1"
      Dst: "[org.apache.commons.imaging.ImageDump].dumpColorSpace(java.lang.String,java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ImageDump:66,1"
      Dst: "[org.apache.commons.imaging.ImageDump].dumpBiProps(java.lang.String,java.awt.image.BufferedImage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageDump].dumpBiProps(java.lang.String,java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getPropertyNames()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.awt.image.BufferedImage].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageDump:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageDump:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageDump:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImageDump:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageDump:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageDump:70,1"
      Dst: "[java.awt.image.BufferedImage].getPropertyNames()"
    - Src: "org.apache.commons.imaging.ImageDump:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageDump:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageDump:72,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:76,1"
      Dst: "[java.awt.image.BufferedImage].getProperty(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageDump].dumpColorSpace(java.lang.String,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.awt.color.ColorSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.awt.color.ColorSpace].getType()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.ImageDump].colorSpaceTypeToName(java.awt.color.ColorSpace)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.awt.color.ICC_ColorSpace].getProfile()"
    - "[java.awt.color.ICC_Profile].getData()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].dump(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageDump:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageDump:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageDump:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[java.awt.color.ColorSpace].getType()"
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[org.apache.commons.imaging.ImageDump].colorSpaceTypeToName(java.awt.color.ColorSpace)"
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageDump:81,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageDump:84,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.ImageDump:84,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.imaging.ImageDump:89,1"
      Dst: "[java.awt.color.ICC_ColorSpace].getProfile()"
    - Src: "org.apache.commons.imaging.ImageDump:91,1"
      Dst: "[java.awt.color.ICC_Profile].getData()"
    - Src: "org.apache.commons.imaging.ImageDump:93,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - Src: "org.apache.commons.imaging.ImageDump:95,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    - Src: "org.apache.commons.imaging.ImageDump:96,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].dump(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PngColorType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngColorType:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PngColorType"
    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: "org.apache.commons.imaging.formats.png.PngColorType:22,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(boolean,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PngColorType"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngColorType:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngColorType:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:34"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngColorType:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:39"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PngColorType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngColorType].values()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngColorType:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngColorType:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngColorType:44,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].<init>(java.lang.String,int,int,boolean,boolean,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    - "boolean"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngColorType:61,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].isBitDepthAllowed(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngColorType:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngColorType:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngColorType:82,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].isGreyscale()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PngColorType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.BitParser].<init>(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.BitParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.BitParser:26,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.BitParser:27,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.BitParser].getSample(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.BitParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.BitParser:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.BitParser:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.BitParser:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.BitParser:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.BitParser:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.BitParser:52,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.BitParser:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.BitParser:52,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.BitParser].getSampleAsByte(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.BitParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.BitParser].getSample(int,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.BitParser:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.BitParser:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.BitParser:56,1"
      Dst: "[org.apache.commons.imaging.formats.png.BitParser].getSample(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.BitParser].getSample(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.BitParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.BitParser:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.BitParser:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.BitParser:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.BitParser:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.BitParser:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.BitParser:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.BitParser:52,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.BitParser:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.BitParser:52,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66].bootstrap$(java.io.File,java.time.Instant)"
    functionSourceFile: "org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66].<init>(java.io.File,java.time.Instant)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66:-1,1"
      Dst: "[org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66].<init>(java.io.File,java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66].<init>(java.io.File,java.time.Instant)"
    functionSourceFile: "org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66].<init>(java.io.File,java.time.Instant)"
    functionSourceFile: "org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66].get()"
    functionSourceFile: "org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].lambda$isFileNewer$2(java.io.File,java.time.Instant)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileUtils$lambda_isFileNewer_2__66:-1,1"
      Dst: "[org.apache.commons.io.FileUtils].lambda$isFileNewer$2(java.io.File,java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:40,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:37,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:51,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addExifDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:55,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:84,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:78,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:51,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addGpsDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:61,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:62,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:84,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:78,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:51,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addInteroperabilityDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateExifDirectory()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:67,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateExifDirectory()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:69,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:70,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateExifDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateRootDirectory()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addExifDirectory()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:125,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateRootDirectory()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:127,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:131,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addExifDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateRootDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addRootDirectory()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:146,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:150,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addRootDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addRootDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:75,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:76,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:84,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:78,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:51,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addExifDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:55,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addRootDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:75,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:76,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:81,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:81,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString(java.lang.String)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:244,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].description()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].iterator()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 56
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:273"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getType()"
        - "next()"
        - "description()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:252"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:252,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:260,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:263,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:264,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:265,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:265,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].description()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:265,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:265,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:267,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:267,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:267,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:269,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:275,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].description()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:403,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:403,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].iterator()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:559,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findField(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:94,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:94,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:94,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:95,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findField(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:104,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findField(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getDirectories()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:108,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getExifDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:112,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getGpsDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:116,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getInteroperabilityDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:120,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateExifDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateRootDirectory()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addExifDirectory()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:125,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateRootDirectory()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:127,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:131,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addExifDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateGpsDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateExifDirectory()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addGpsDirectory()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:136,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateExifDirectory()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:138,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:142,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addGpsDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateExifDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateRootDirectory()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addExifDirectory()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:125,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateRootDirectory()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:127,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:131,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addExifDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addGpsDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:61,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:62,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateRootDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addRootDirectory()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:146,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:150,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addRootDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:154,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:156,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:156,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:156,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:157,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:157,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getRootDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:164,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].isEmpty()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:168,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].iterator()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:173,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].removeField(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:177,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:177,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:177,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:178,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:565"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:563,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:564,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:564,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:564,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:566,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:569,1"
      Dst: "[java.util.List].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].removeField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].removeField(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:183,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].removeField(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].removeField(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:177,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:177,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:177,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:178,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].setGpsInDegrees(double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateGpsDirectory()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants].gpsVersion()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,byte[])"
    - "[java.lang.Math].abs(double)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii,java.lang.String[])"
    - "[org.apache.commons.imaging.common.RationalNumber].valueOf(double)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals,org.apache.commons.imaging.common.RationalNumber[])"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:194,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateGpsDirectory()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:196,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:197,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants].gpsVersion()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:197,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:200,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:205,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii,java.lang.String[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:221,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].valueOf(double)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:221,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals,org.apache.commons.imaging.common.RationalNumber[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateGpsDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateExifDirectory()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addGpsDirectory()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:136,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateExifDirectory()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:138,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:142,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addGpsDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:573,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:565"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:563,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:564,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:564,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:564,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:566,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:569,1"
      Dst: "[java.util.List].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants].gpsVersion()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants:160,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].encodeValue(java.nio.ByteOrder,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:154,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:154,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:156,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].encodeValue(java.nio.ByteOrder,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:157,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:158,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].encodeValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii,java.lang.String[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].encodeValue(java.nio.ByteOrder,java.lang.String[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:90,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].encodeValue(java.nio.ByteOrder,java.lang.String[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:92,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:92,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:94,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:95,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].encodeValue(java.nio.ByteOrder,java.lang.String[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:33,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].writeData(java.lang.Object,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:72,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:77,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:83,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:91,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:95,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].valueOf(double)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int)"
    - "[java.lang.Math].abs(double)"
    - "[org.apache.commons.imaging.common.RationalNumber$Option].factory(org.apache.commons.imaging.common.RationalNumber,double)"
    - "[org.apache.commons.imaging.common.RationalNumber].factoryMethod(long,long)"
    - "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].negate()"
    functionUses: 0
    ICount: 134
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:98,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:107,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:135,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber$Option].factory(org.apache.commons.imaging.common.RationalNumber,double)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:143,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].factoryMethod(long,long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:147,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:166,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:185,1"
      Dst: "[java.lang.Number].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber$Option].factory(org.apache.commons.imaging.common.RationalNumber,double)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber$Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.RationalNumber$Option"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - "[java.lang.Math].abs(double)"
    - "[org.apache.commons.imaging.common.RationalNumber$Option].<init>(org.apache.commons.imaging.common.RationalNumber,double)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber$Option:32,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - Src: "org.apache.commons.imaging.common.RationalNumber$Option:32,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "org.apache.commons.imaging.common.RationalNumber$Option:32,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber$Option].<init>(org.apache.commons.imaging.common.RationalNumber,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber$Option].<init>(org.apache.commons.imaging.common.RationalNumber,double)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber$Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber$Option:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].factoryMethod(long,long)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    - "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:61,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:69,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:69,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:73,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:77,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:87,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].negate()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.RationalNumber].<init>(long,long,boolean)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:270,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:276,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:276,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:276,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:276,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:280,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].<init>(long,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].<init>(long,long,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:216,1"
      Dst: "[java.lang.Number].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:232,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:232,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:232,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:232,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:234,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:235,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:236,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals:32,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:196,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:200,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:202,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:183"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString(java.lang.String)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:244,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].description()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].iterator()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 56
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:273"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getType()"
        - "next()"
        - "description()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:252"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:252,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:260,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:263,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:264,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:265,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:265,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].description()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:265,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:265,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:267,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:267,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:267,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:269,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:275,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$close$0()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$close$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$close$0()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].close()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:127,1"
      Dst: "[java.io.BufferedReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].getBytesRead()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 52
    ICount: 9
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:54"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:53"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:52,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:54,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 1
    ICount: 149
    EdgeCount: 556
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:61,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:66,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$write$4(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$write$4(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$write$4(int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:149,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CloseShieldReader].wrap(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.input.CloseShieldReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.CloseShieldReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CloseShieldReader:41,1"
      Dst: "[org.apache.commons.io.input.CloseShieldReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CloseShieldReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.input.CloseShieldReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CloseShieldReader:54,1"
      Dst: "[org.apache.commons.io.input.ProxyReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CloseShieldReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.input.CloseShieldReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CloseShieldReader:54,1"
      Dst: "[org.apache.commons.io.input.ProxyReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CloseShieldReader].close()"
    functionSourceFile: "org.apache.commons.io.input.CloseShieldReader"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader$Builder)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36].<init>(org.apache.commons.io.input.UncheckedBufferedReader$Builder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36].<init>(org.apache.commons.io.input.UncheckedBufferedReader$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36].<init>(org.apache.commons.io.input.UncheckedBufferedReader$Builder)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36].<init>(org.apache.commons.io.input.UncheckedBufferedReader$Builder)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].lambda$get$0()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].lambda$get$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].lambda$get$0()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$Builder"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 2
    returnType: "org.apache.commons.io.input.UncheckedBufferedReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].<init>(java.io.Reader,int,org.apache.commons.io.input.UncheckedBufferedReader$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getReader()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder:96,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getReader()"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder:96,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder:96,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader].<init>(java.io.Reader,int,org.apache.commons.io.input.UncheckedBufferedReader$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].<init>(java.io.Reader,int,org.apache.commons.io.input.UncheckedBufferedReader$1)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "int"
    - "org.apache.commons.io.input.UncheckedBufferedReader$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].<init>(java.io.Reader,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:41,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader].<init>(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:119,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].<init>(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream:56,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 9
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream:66"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream:64,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream:66,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream:73,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$PathOrigin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:299,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].getByteArray(long,int)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$PathOrigin"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 3
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.RandomAccessFileMode].create(java.nio.file.Path)"
    - "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    - "[java.io.RandomAccessFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:303"
        BranchSideFuncs:
        - "create(java.nio.file.Path)"
        - "read(java.io.RandomAccessFile,long,int)"
    - Branch String: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:304"
        BranchSideFuncs:
        - "create(java.nio.file.Path)"
        - "read(java.io.RandomAccessFile,long,int)"
      - BranchSide: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:303"
        BranchSideFuncs:
        - "create(java.nio.file.Path)"
        - "read(java.io.RandomAccessFile,long,int)"
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:304,1"
      Dst: "[org.apache.commons.io.RandomAccessFileMode].create(java.nio.file.Path)"
    - Src: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:305,1"
      Dst: "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    - Src: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:306,1"
      Dst: "[java.io.RandomAccessFile].close()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:305,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].create(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "java.io.RandomAccessFile"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    - "[java.nio.file.Path].toFile()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFileMode:81,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.commons.io.RandomAccessFileMode:81,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.RandomAccessFileMode:81,1"
      Dst: "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFileMode:69,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 2
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.io.RandomAccessFile"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.RandomAccessFiles$read__61].bootstrap$(java.io.RandomAccessFile)"
    - "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles:81,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[org.apache.commons.io.RandomAccessFiles$read__61].bootstrap$(java.io.RandomAccessFile)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].getFile()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$PathOrigin"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[java.nio.file.Path].toFile()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:311,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:311,1"
      Dst: "[java.nio.file.Path].toFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].getPath()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$PathOrigin"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$PathOrigin:317,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.AbstractPixelParserSimple].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:33,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.AbstractPixelParserSimple].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].getNextRgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].getColorTableRgb(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 165
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:45,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:45,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:45,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:45,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:56,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].getColorTableRgb(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:65,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].newline()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:104,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.PathFileComparator].<init>()"
    functionSourceFile: "org.apache.commons.io.comparator.PathFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.PathFileComparator:84,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.PathFileComparator].<init>(org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.comparator.PathFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.PathFileComparator:93,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    - Src: "org.apache.commons.io.comparator.PathFileComparator:94,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.PathFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.PathFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.PathFileComparator:109,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.commons.io.comparator.PathFileComparator:109,1"
      Dst: "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.lang.String].compareToIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:136,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:138,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:138,1"
      Dst: "[java.lang.String].compareToIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.comparator.PathFileComparator].toString()"
    functionSourceFile: "org.apache.commons.io.comparator.PathFileComparator"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.PathFileComparator:119,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.comparator.PathFileComparator:119,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - Src: "org.apache.commons.io.comparator.PathFileComparator:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.comparator.PathFileComparator:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.comparator.PathFileComparator:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.PathFileComparator].sort(java.util.List)"
    functionSourceFile: "org.apache.commons.io.comparator.PathFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.PathFileComparator:56,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.PathFileComparator].sort(java.io.File[])"
    functionSourceFile: "org.apache.commons.io.comparator.PathFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.PathFileComparator:56,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.PathFileComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.comparator.PathFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.PathFileComparator].compare(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.PathFileComparator:56,1"
      Dst: "[org.apache.commons.io.comparator.PathFileComparator].compare(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.PathFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.PathFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.PathFileComparator:109,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.commons.io.comparator.PathFileComparator:109,1"
      Dst: "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.DemuxInputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.input.DemuxInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.lang.InheritableThreadLocal].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.DemuxInputStream:29,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.DemuxInputStream:31,1"
      Dst: "[java.lang.InheritableThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.DemuxInputStream].bindStream(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.DemuxInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.DemuxInputStream:40,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.input.DemuxInputStream:41,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.DemuxInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.DemuxInputStream"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 28
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.DemuxInputStream:53,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.input.DemuxInputStream:53,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[java.io.Closeable].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:420"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:418,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.DemuxInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.DemuxInputStream"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.lang.ThreadLocal].get()"
    - "[java.io.InputStream].read()"
    functionUses: 52
    ICount: 9
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.DemuxInputStream:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.DemuxInputStream:null"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.commons.io.input.DemuxInputStream:65,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.input.DemuxInputStream:67,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream$Builder:77,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream$Builder"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 3
    returnType: "org.apache.commons.io.input.ThrottledInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ThrottledInputStream].<init>(java.io.InputStream,long,org.apache.commons.io.input.ThrottledInputStream$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream$Builder:106,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream$Builder:106,1"
      Dst: "[org.apache.commons.io.input.ThrottledInputStream].<init>(java.io.InputStream,long,org.apache.commons.io.input.ThrottledInputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].<init>(java.io.InputStream,long,org.apache.commons.io.input.ThrottledInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "org.apache.commons.io.input.ThrottledInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ThrottledInputStream].<init>(java.io.InputStream,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:44,1"
      Dst: "[org.apache.commons.io.input.ThrottledInputStream].<init>(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].<init>(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].<init>(java.io.InputStream)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:149,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:145,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:150,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:150,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CountingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CountingInputStream:45,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream$Builder].setMaxBytesPerSecond(long)"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder:67,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$Builder"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 2
    returnType: "org.apache.commons.io.input.UncheckedFilterReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader$Builder)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder:89,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader$Builder)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder:89,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader$Builder)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34].<init>(org.apache.commons.io.input.UncheckedFilterReader$Builder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34].<init>(org.apache.commons.io.input.UncheckedFilterReader$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34].<init>(org.apache.commons.io.input.UncheckedFilterReader$Builder)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$Builder].lambda$get$0()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$Builder"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 2
    returnType: "org.apache.commons.io.input.UncheckedFilterReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader].<init>(java.io.Reader,org.apache.commons.io.input.UncheckedFilterReader$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getReader()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder:89,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getReader()"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder:89,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader].<init>(java.io.Reader,org.apache.commons.io.input.UncheckedFilterReader$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].<init>(java.io.Reader,org.apache.commons.io.input.UncheckedFilterReader$1)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "org.apache.commons.io.input.UncheckedFilterReader$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:41,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:110,1"
      Dst: "[java.io.FilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder:71,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 1
    returnType: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder:94,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder:94,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:118,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].bootstrap$(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.SuffixFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].<init>(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93:-1,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].<init>(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].<init>(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.SuffixFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].<init>(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.SuffixFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].lambda$accept$0(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93:-1,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter].lambda$accept$0(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].lambda$accept$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].checkEndsWith(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[org.apache.commons.io.IOCase].checkEndsWith(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].checkEndsWith(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOCase:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOCase:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:156,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.IOCase:157,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].appendHex(int,java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Character].toString(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:48,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:51,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:56,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:56,1"
      Dst: "[java.lang.Character].toString(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:56,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:58,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].appendOct(int,java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:79,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:79,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:91,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].parseEscape(int,java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.imaging.common.BasicCParser].appendHex(int,java.lang.StringBuilder,java.lang.String)"
    - "[org.apache.commons.imaging.common.BasicCParser].appendOct(int,java.lang.StringBuilder,java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:109,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:112,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:121,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].appendHex(int,java.lang.StringBuilder,java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:131,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].appendOct(int,java.lang.StringBuilder,java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:155,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].appendHex(int,java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Character].toString(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:48,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:51,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:56,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:56,1"
      Dst: "[java.lang.Character].toString(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:56,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:58,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].appendOct(int,java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:79,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:79,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:91,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.ByteArrayOutputStream"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.StringBuilder"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.InputStream].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 0
    ICount: 304
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:170,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:173,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:177,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:201,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:219,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:262,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:262,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:266,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:269,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:270,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 93
    CyclomaticComplexity: 46
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.imaging.common.BasicCParser$lambda_tokenizeRow_0__163].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:342,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:345,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:349,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser$lambda_tokenizeRow_0__163].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:349,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].unescapeString(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.imaging.common.BasicCParser].parseEscape(int,java.lang.StringBuilder,java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:360,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:361,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:363,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:370,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].parseEscape(int,java.lang.StringBuilder,java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:377,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].parseEscape(int,java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.imaging.common.BasicCParser].appendHex(int,java.lang.StringBuilder,java.lang.String)"
    - "[org.apache.commons.imaging.common.BasicCParser].appendOct(int,java.lang.StringBuilder,java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:109,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:112,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:121,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].appendHex(int,java.lang.StringBuilder,java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:131,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].appendOct(int,java.lang.StringBuilder,java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:155,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:387,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:388,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.PushbackInputStream].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Character].isLetterOrDigit(int)"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:399,1"
      Dst: "[java.io.PushbackInputStream].read()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:403,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:415,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:422,1"
      Dst: "[java.lang.Character].isLetterOrDigit(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:423,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:439,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 21
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].lambda$tokenizeRow$0(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].bootstrap$(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.input.ReadAheadInputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].<init>(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59:-1,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].<init>(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].<init>(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.input.ReadAheadInputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].<init>(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.input.ReadAheadInputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].run()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].lambda$readAsync$1(byte[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59:-1,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].lambda$readAsync$1(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].lambda$readAsync$1(byte[])"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].signalAsyncReadComplete()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].closeUnderlyingInputStreamIfNecessary()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 1
    ICount: 110
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:431"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "signalAsyncReadComplete()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:416"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "signalAsyncReadComplete()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:415"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:439"
        BranchSideFuncs:
        - "signalAsyncReadComplete()"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:431"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "signalAsyncReadComplete()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:439"
        BranchSideFuncs:
        - "signalAsyncReadComplete()"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:439"
        BranchSideFuncs:
        - "signalAsyncReadComplete()"
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:387,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:397,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:416,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:422,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:433,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:441,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].signalAsyncReadComplete()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:445,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].closeUnderlyingInputStreamIfNecessary()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].signalAsyncReadComplete()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.Condition].signalAll()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:451,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:453,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:455,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].closeUnderlyingInputStreamIfNecessary()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.io.FilterInputStream].close()"
    functionUses: 3
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:296,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:304,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:308,1"
      Dst: "[java.io.FilterInputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean,org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:51,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean,org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean,org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    - "org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].initializeTable()"
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener].init(int,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:67"
        BranchSideFuncs:
        - "initializeTable()"
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:65,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener].init(int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:68,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].initializeTable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].addStringToTable(byte[])"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].checkCodeSize()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:78"
        BranchSideFuncs:
        - "checkCodeSize()"
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:79,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].checkCodeSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].checkCodeSize()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].incrementCodeSize()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:97"
        BranchSideFuncs:
        - "incrementCodeSize()"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:95,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].incrementCodeSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].incrementCodeSize()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:162"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].appendBytes(byte[],byte)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:83,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].checkCodeSize()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].incrementCodeSize()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:97"
        BranchSideFuncs:
        - "incrementCodeSize()"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:95,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].incrementCodeSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].clearTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].incrementCodeSize()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:102,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].incrementCodeSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].incrementCodeSize()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:162"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].decompress(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder,boolean)"
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].clearTable()"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].getNextCode(org.apache.commons.imaging.mylzw.MyBitInputStream)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].stringFromCode(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].writeToResult(java.io.OutputStream,byte[])"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].isInTable(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].addStringToTable(byte[])"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].appendBytes(byte[],byte)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].firstChar(byte[])"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 67
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:126"
        BranchSideFuncs:
        - "clearTable()"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:125"
        BranchSideFuncs:
        - "isInTable(int)"
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:119"
        BranchSideFuncs:
        - "getNextCode(org.apache.commons.imaging.mylzw.MyBitInputStream)"
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:130"
        BranchSideFuncs:
        - "stringFromCode(int)"
        - "writeToResult(java.io.OutputStream,byte[])"
        - "firstChar(byte[])"
        - "addStringToTable(byte[])"
        - "appendBytes(byte[],byte)"
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:108,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:109,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:109,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:111,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].clearTable()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:113,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].getNextCode(org.apache.commons.imaging.mylzw.MyBitInputStream)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:125,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].stringFromCode(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:125,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].writeToResult(java.io.OutputStream,byte[])"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:126,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].isInTable(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:129,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].firstChar(byte[])"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:129,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].appendBytes(byte[],byte)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:129,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].addStringToTable(byte[])"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:142,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:143,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:143,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:142,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitInputStream:32,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:186,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].clearTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].incrementCodeSize()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:102,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].incrementCodeSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].getNextCode(org.apache.commons.imaging.mylzw.MyBitInputStream)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener].code(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:151,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:154,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener].code(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 3
    ICount: 59
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:74"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitInputStream:53,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].stringFromCode(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:184"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:187"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].writeToResult(java.io.OutputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 3
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:191,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].isInTable(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:179"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].firstChar(byte[])"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].appendBytes(byte[],byte)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:83,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].addStringToTable(byte[])"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].checkCodeSize()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:78"
        BranchSideFuncs:
        - "checkCodeSize()"
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:79,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].checkCodeSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].firstChar(byte[])"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].getNextCode(org.apache.commons.imaging.mylzw.MyBitInputStream)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener].code(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:151,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:154,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener].code(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].incrementCodeSize()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:162"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].initializeTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:174"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:171,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:171,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:171,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].isInTable(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:179"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].stringFromCode(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:184"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:187"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].writeToResult(java.io.OutputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 3
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:191,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:224,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "short[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:228,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:230,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "short"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:217"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:66,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:67,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:68,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:69,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:70,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].clean(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:75,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].<init>(org.apache.commons.io.input.ByteBufferCleaner$1)"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ByteBufferCleaner$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:60,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].convertYCbCrtoRGB(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].limit(int,int,int)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr:42,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].limit(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].limit(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr:51,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr:51,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].limit(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr:51,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr:51,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].<init>(int,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr:55,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].limit(int,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 5
    ICount: 41
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr:67,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].limit(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr:73,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].limit(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr:51,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr:51,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$NoopCounter].<init>()"
    functionSourceFile: "org.apache.commons.io.file.Counters$NoopCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$NoopCounter:306,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$NoopCounter].add(long)"
    functionSourceFile: "org.apache.commons.io.file.Counters$NoopCounter"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$NoopCounter].get()"
    functionSourceFile: "org.apache.commons.io.file.Counters$NoopCounter"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$NoopCounter].getBigInteger()"
    functionSourceFile: "org.apache.commons.io.file.Counters$NoopCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$NoopCounter].getLong()"
    functionSourceFile: "org.apache.commons.io.file.Counters$NoopCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$NoopCounter:327,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$NoopCounter].increment()"
    functionSourceFile: "org.apache.commons.io.file.Counters$NoopCounter"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$NoopCounter].toString()"
    functionSourceFile: "org.apache.commons.io.file.Counters$NoopCounter"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].countTags(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffTags$sum__31].bootstrap$()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    functionUses: 1
    ICount: 15
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:61"
        BranchSideFuncs:
        - "hasNext()"
        - "bootstrap$()"
        - "next()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:55,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:57,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:57,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:57,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:58,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:58,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags$sum__31].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:58,1"
      Dst: "[java.util.Map].merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags$sum__31].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags$sum__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags$sum__31].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags$sum__31:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags$sum__31].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,java.util.List)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:70"
        BranchSideFuncs:
        - "getTag(int,java.util.List)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:65,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:65,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:71,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 51
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:106"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:100"
        BranchSideFuncs:
        - "isImageDirectory()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:100"
        BranchSideFuncs:
        - "isImageDirectory()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:113"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:77,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:82,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:82,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:82,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:98,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTagCount(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:117,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:117,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].makeMergedTagList()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 41
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:121,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:122,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:141,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].makeTagMap(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32].bootstrap$()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:153"
        BranchSideFuncs:
        - "hasNext()"
        - "bootstrap$()"
        - "next()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:146,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:148,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:148,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:148,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:149,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:149,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:149,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:150,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:156,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].lambda$makeTagMap$0(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:149,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].decompress(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:46,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:73,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:78,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:83,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    - "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].readNextLine()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:147,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:149,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:150,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].readNextLine()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:151,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:153,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:154,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:157,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:157,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readMetadata()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:91,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readMetadata()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readMetadata()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].readNextLine()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:162,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:164,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:166,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].readNextLine()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:166,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:167,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:170,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:175,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:178,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:179,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:181,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:185,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:222,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:226,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].readNextLine()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:43,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].read()"
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:44,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:59,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:66,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:66,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:62,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readMetadata()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:91,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readMetadata()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getPixelData()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "float[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].decompress(java.io.InputStream,byte[])"
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:100,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:101,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:104,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:107,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:108,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:109,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:112,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:112,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:115,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].decompress(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:128,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:83,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:140,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    - "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].readNextLine()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:147,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:149,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:150,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].readNextLine()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:151,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:153,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:154,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:157,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:157,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:209,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:133"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:131,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:222,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:226,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].decompress(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:46,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:140,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    - "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].readNextLine()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:147,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:149,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:150,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].readNextLine()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:151,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:153,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:154,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:157,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:157,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readMetadata()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].readNextLine()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:162,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:164,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:166,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].readNextLine()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:166,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:167,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:170,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:175,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:178,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:179,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:181,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:185,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39:-1,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].newThread(java.lang.Runnable)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].newDaemonThread(java.lang.Runnable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39:-1,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].newDaemonThread(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].newDaemonThread(java.lang.Runnable)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:134,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:135,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagDataTypes$2].<init>(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagDataTypes$2"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].<init>(java.lang.String,int,java.lang.String,int,org.apache.commons.imaging.icc.IccTagDataTypes$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$2:49,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataTypes].<init>(java.lang.String,int,java.lang.String,int,org.apache.commons.imaging.icc.IccTagDataTypes$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagDataTypes$2].dump(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagDataTypes$2"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$2:52,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$2:53,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$2:54,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$2:55,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$read$3(byte[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$read$3(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$read$3(byte[])"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:141,1"
      Dst: "[java.io.FilterInputStream].read(byte[])"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:141,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.CachingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.icc.CachingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.CachingInputStream:27,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.imaging.icc.CachingInputStream:25,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.CachingInputStream].available()"
    functionSourceFile: "org.apache.commons.imaging.icc.CachingInputStream"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].available()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream:org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.MemoryMappedFileInputStream:org.apache.commons.io.input.NullInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 6
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.CachingInputStream:33,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    functionSourceFile: "org.apache.commons.imaging.icc.CachingInputStream"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 28
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.CachingInputStream:38,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.CachingInputStream].getCache()"
    functionSourceFile: "org.apache.commons.imaging.icc.CachingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.CachingInputStream:42,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    functionSourceFile: "org.apache.commons.imaging.icc.CachingInputStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    functionUses: 52
    ICount: 6
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.CachingInputStream:47,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.icc.CachingInputStream:48,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].builder()"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.output.FileWriterWithEncoding$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:150,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.nio.charset.Charset].newEncoder()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:84,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:88,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:88,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].initWriter(java.io.File,java.lang.Object,boolean)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.io.OutputStreamWriter"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].newOutputStream(java.io.File,boolean)"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    - "[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.CharsetEncoder)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.FileWriterWithEncoding:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:169"
        BranchSideFuncs:
        - "toCharset(java.nio.charset.Charset)"
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:168"
        BranchSideFuncs:
        - "toCharset(java.nio.charset.Charset)"
    - Branch String: "org.apache.commons.io.output.FileWriterWithEncoding:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:171"
        BranchSideFuncs:
        - "toCharset(java.nio.charset.Charset)"
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.FileWriterWithEncoding:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.FileWriterWithEncoding:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:184"
        BranchSideFuncs:
        - "deleteQuietly(java.io.File)"
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:163,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:165,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:167,1"
      Dst: "[org.apache.commons.io.FileUtils].newOutputStream(java.io.File,boolean)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:169,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:169,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:172,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.CharsetEncoder)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:174,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:177,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:179,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:182,1"
      Dst: "[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[java.io.Closeable].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:420"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:418,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.Charset,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:199,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.Charset,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FileWriterWithEncoding].initWriter(java.io.File,java.lang.Object,boolean)"
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:215,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].initWriter(java.io.File,java.lang.Object,boolean)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:215,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.CharsetEncoder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:229,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.CharsetEncoder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.CharsetEncoder,boolean)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.CharsetEncoder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FileWriterWithEncoding].initWriter(java.io.File,java.lang.Object,boolean)"
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:245,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].initWriter(java.io.File,java.lang.Object,boolean)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:245,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:259,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FileWriterWithEncoding].initWriter(java.io.File,java.lang.Object,boolean)"
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:275,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].initWriter(java.io.File,java.lang.Object,boolean)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:275,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:279,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.Charset,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:293,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:293,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.Charset,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.lang.String,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.Charset,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:308,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:308,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.Charset,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.lang.String,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.CharsetEncoder,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:322,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:322,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.CharsetEncoder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.lang.String,java.nio.charset.CharsetEncoder,boolean)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.CharsetEncoder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.CharsetEncoder,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:337,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:337,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.nio.charset.CharsetEncoder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:351,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:351,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:366,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:366,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.File,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].access$000(java.io.File,java.lang.Object,boolean)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 2
    returnType: "java.io.OutputStreamWriter"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FileWriterWithEncoding].initWriter(java.io.File,java.lang.Object,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:53,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].initWriter(java.io.File,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].initWriter(java.io.File,java.lang.Object,boolean)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.io.OutputStreamWriter"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].newOutputStream(java.io.File,boolean)"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    - "[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.CharsetEncoder)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.FileWriterWithEncoding:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:169"
        BranchSideFuncs:
        - "toCharset(java.nio.charset.Charset)"
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:168"
        BranchSideFuncs:
        - "toCharset(java.nio.charset.Charset)"
    - Branch String: "org.apache.commons.io.output.FileWriterWithEncoding:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:171"
        BranchSideFuncs:
        - "toCharset(java.nio.charset.Charset)"
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.FileWriterWithEncoding:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.FileWriterWithEncoding:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:184"
        BranchSideFuncs:
        - "deleteQuietly(java.io.File)"
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:163,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:165,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:167,1"
      Dst: "[org.apache.commons.io.FileUtils].newOutputStream(java.io.File,boolean)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:169,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:169,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:172,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.CharsetEncoder)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:174,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:177,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:179,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:182,1"
      Dst: "[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter,org.apache.commons.io.output.FileWriterWithEncoding$1)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStreamWriter"
    - "org.apache.commons.io.output.FileWriterWithEncoding$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:53,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].bootstrap$(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].<init>(java.io.IOException)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].<init>(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].<init>(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].lambda$noteError$2(java.io.IOException,org.apache.commons.io.input.ObservableInputStream$Observer)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].lambda$noteError$2(java.io.IOException,org.apache.commons.io.input.ObservableInputStream$Observer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].lambda$noteError$2(java.io.IOException,org.apache.commons.io.input.ObservableInputStream$Observer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "org.apache.commons.io.input.ObservableInputStream$Observer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].error(java.io.IOException)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:229,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].error(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles:93,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader"
    argCount: 11
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter"
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].access$000(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int,int,int[],int,int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles:103,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].access$000(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles:104,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int,int,int[],int,int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int,int,int[],int,int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 15
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter"
    - "int"
    - "int"
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:64,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].getImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].getTileHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].getTileWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].stripsNotTiles()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.PathUtils$RelativeSortedPaths].<init>(java.nio.file.Path,java.nio.file.Path,int,java.nio.file.LinkOption[],java.nio.file.FileVisitOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "int"
    - "java.nio.file.LinkOption[]"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.nio.file.Files].notExists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[org.apache.commons.io.file.PathUtils].access$000(java.nio.file.Path,int,java.nio.file.FileVisitOption[])"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].getDirList()"
    - "[java.util.List].size()"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].getFileList()"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].relativizeDirectories(java.nio.file.Path,boolean,java.util.Comparator)"
    - "[java.util.List].equals(java.lang.Object)"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].relativizeFiles(java.nio.file.Path,boolean,java.util.Comparator)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:114,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:124,1"
      Dst: "[java.nio.file.Files].notExists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:129,1"
      Dst: "[org.apache.commons.io.file.PathUtils].access$000(java.nio.file.Path,int,java.nio.file.FileVisitOption[])"
    - Src: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:131,1"
      Dst: "[org.apache.commons.io.file.AccumulatorPathVisitor].getDirList()"
    - Src: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:131,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:131,1"
      Dst: "[org.apache.commons.io.file.AccumulatorPathVisitor].getFileList()"
    - Src: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:134,1"
      Dst: "[org.apache.commons.io.file.AccumulatorPathVisitor].relativizeDirectories(java.nio.file.Path,boolean,java.util.Comparator)"
    - Src: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:136,1"
      Dst: "[java.util.List].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:139,1"
      Dst: "[org.apache.commons.io.file.AccumulatorPathVisitor].relativizeFiles(java.nio.file.Path,boolean,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.io.file.PathUtils$RelativeSortedPaths].<init>(java.nio.file.Path,java.nio.file.Path,int,java.nio.file.LinkOption[],java.nio.file.FileVisitOption[],org.apache.commons.io.file.PathUtils$1)"
    functionSourceFile: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "int"
    - "java.nio.file.LinkOption[]"
    - "java.nio.file.FileVisitOption[]"
    - "org.apache.commons.io.file.PathUtils$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils$RelativeSortedPaths].<init>(java.nio.file.Path,java.nio.file.Path,int,java.nio.file.LinkOption[],java.nio.file.FileVisitOption[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.PathUtils$RelativeSortedPaths:95,1"
      Dst: "[org.apache.commons.io.file.PathUtils$RelativeSortedPaths].<init>(java.nio.file.Path,java.nio.file.Path,int,java.nio.file.LinkOption[],java.nio.file.FileVisitOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:79"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.xpm.XpmImageParser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:56,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreamAdapter].adapt(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.function.IOStreamAdapter"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOStream"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreamAdapter].<init>(java.util.stream.Stream)"
    - "[org.apache.commons.io.function.IOStream].empty()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.function.IOStreamAdapter:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.function.IOStreamAdapter:32"
        BranchSideFuncs:
        - "<init>(java.util.stream.Stream)"
        - "empty()"
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreamAdapter:33,1"
      Dst: "[org.apache.commons.io.function.IOStreamAdapter].<init>(java.util.stream.Stream)"
    - Src: "org.apache.commons.io.function.IOStreamAdapter:33,1"
      Dst: "[org.apache.commons.io.function.IOStream].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.function.IOStreamAdapter].<init>(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.function.IOStreamAdapter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBaseStreamAdapter].<init>(java.util.stream.BaseStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreamAdapter:37,1"
      Dst: "[org.apache.commons.io.function.IOBaseStreamAdapter].<init>(java.util.stream.BaseStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreamAdapter].<init>(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.function.IOStreamAdapter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBaseStreamAdapter].<init>(java.util.stream.BaseStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreamAdapter:37,1"
      Dst: "[org.apache.commons.io.function.IOBaseStreamAdapter].<init>(java.util.stream.BaseStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreamAdapter].wrap(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.function.IOStreamAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.function.IOStream"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBaseStreamAdapter].unwrap()"
    - "[org.apache.commons.io.function.IOStreamAdapter].adapt(java.util.stream.Stream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.function.IOStreamAdapter:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.function.IOStreamAdapter:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreamAdapter:42,1"
      Dst: "[org.apache.commons.io.function.IOBaseStreamAdapter].unwrap()"
    - Src: "org.apache.commons.io.function.IOStreamAdapter:42,1"
      Dst: "[org.apache.commons.io.function.IOStreamAdapter].adapt(java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.function.IOStreamAdapter].adapt(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.function.IOStreamAdapter"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOStream"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreamAdapter].<init>(java.util.stream.Stream)"
    - "[org.apache.commons.io.function.IOStream].empty()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.function.IOStreamAdapter:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.function.IOStreamAdapter:32"
        BranchSideFuncs:
        - "<init>(java.util.stream.Stream)"
        - "empty()"
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreamAdapter:33,1"
      Dst: "[org.apache.commons.io.function.IOStreamAdapter].<init>(java.util.stream.Stream)"
    - Src: "org.apache.commons.io.function.IOStreamAdapter:33,1"
      Dst: "[org.apache.commons.io.function.IOStream].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.function.IOStreamAdapter].wrap(java.util.stream.BaseStream)"
    functionSourceFile: "org.apache.commons.io.function.IOStreamAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.function.IOBaseStream"
    argCount: 1
    argTypes:
    - "java.util.stream.BaseStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreamAdapter].wrap(java.util.stream.Stream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreamAdapter:29,1"
      Dst: "[org.apache.commons.io.function.IOStreamAdapter].wrap(java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreamAdapter].wrap(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.function.IOStreamAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.function.IOStream"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBaseStreamAdapter].unwrap()"
    - "[org.apache.commons.io.function.IOStreamAdapter].adapt(java.util.stream.Stream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.function.IOStreamAdapter:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.function.IOStreamAdapter:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreamAdapter:42,1"
      Dst: "[org.apache.commons.io.function.IOBaseStreamAdapter].unwrap()"
    - Src: "org.apache.commons.io.function.IOStreamAdapter:42,1"
      Dst: "[org.apache.commons.io.function.IOStreamAdapter].adapt(java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data].<init>(long,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].<init>(long,int,byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data:35,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].<init>(long,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data].getElementDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getDataLength()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data:40,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getDataLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data:40,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].encodeValue(java.nio.ByteOrder,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:121,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].<init>()"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:38,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:48,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].reset()"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:58,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BigEndianBinaryOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BigEndianBinaryOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BigEndianBinaryOutputStream:26,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BigEndianBinaryOutputStream].write2Bytes(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BigEndianBinaryOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BigEndianBinaryOutputStream:31,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BigEndianBinaryOutputStream].write3Bytes(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BigEndianBinaryOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BigEndianBinaryOutputStream:37,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BigEndianBinaryOutputStream].write4Bytes(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BigEndianBinaryOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BigEndianBinaryOutputStream:44,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUndefined].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUndefined"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUndefined:24,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].builder()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.output.UncheckedFilterOutputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:99,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$Builder:65,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:109,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    - "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:117,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:117,1"
      Dst: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IORunnable].run()"
    functionUses: 8
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:294,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:296,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].flush()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    - "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:125,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:125,1"
      Dst: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_flush_1__71].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IORunnable].run()"
    functionUses: 8
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:294,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:296,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:133,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:133,1"
      Dst: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:59,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:61,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOTriConsumer,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 9
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:141,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:141,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:141,1"
      Dst: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOTriConsumer,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOTriConsumer,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriConsumer"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriConsumer].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:79,1"
      Dst: "[org.apache.commons.io.function.IOTriConsumer].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:81,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 7
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:149,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:149,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:149,1"
      Dst: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:59,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:61,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$write$4(int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:149,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$write$3(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:141,1"
      Dst: "[java.io.FilterOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$write$2(byte[])"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:133,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$flush$1()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].flush()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:125,1"
      Dst: "[java.io.FilterOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$close$0()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].close()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:117,1"
      Dst: "[java.io.FilterOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].<init>(java.io.OutputStream,org.apache.commons.io.output.UncheckedFilterOutputStream$1)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.io.output.UncheckedFilterOutputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:39,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].<init>(int,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:27,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:34,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GenericGifBlock:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GenericGifBlock:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GenericGifBlock:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:38,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:40,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:41,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:43,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:45,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:48,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GenericGifBlock:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GenericGifBlock:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GenericGifBlock:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:38,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:40,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:41,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:43,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:45,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:48,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd:31,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd].encodeValue(java.nio.ByteOrder,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:121,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd:39,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 6
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:313,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$append$0(char)"
    - "[java.lang.Character].charValue()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75:-1,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$append$0(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$append$0(char)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].append(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:116,1"
      Dst: "[java.io.Writer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].clean(java.nio.ByteBuffer)"
    - "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].clean(java.nio.ByteBuffer)"
    - "[org.apache.commons.io.input.ByteBufferCleaner$Cleaner].clean(java.nio.ByteBuffer)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner:89,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner$Cleaner].clean(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner:91,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner].getCleaner()"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 2
    returnType: "org.apache.commons.io.input.ByteBufferCleaner$Cleaner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].<init>(org.apache.commons.io.input.ByteBufferCleaner$1)"
    - "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].<init>(org.apache.commons.io.input.ByteBufferCleaner$1)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner:97,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].<init>(org.apache.commons.io.input.ByteBufferCleaner$1)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner:100,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].<init>(org.apache.commons.io.input.ByteBufferCleaner$1)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner:102,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].<init>(org.apache.commons.io.input.ByteBufferCleaner$1)"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ByteBufferCleaner$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner:41,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner:47,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner:47,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].<init>(org.apache.commons.io.input.ByteBufferCleaner$1)"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ByteBufferCleaner$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:60,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:66,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:67,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:68,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:69,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner:70,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ByteBufferCleaner:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ByteBufferCleaner:113"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.function.IOStreams$init__43].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$init__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreams$init__43].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$init__43:-1,1"
      Dst: "[org.apache.commons.io.function.IOStreams$init__43].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams$init__43].<init>()"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$init__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$init__43:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams$init__43].<init>()"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$init__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$init__43:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams$init__43].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$init__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.io.IOIndexedException].<init>(int,java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$init__43:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.function.IOStreams$init__43:-1,1"
      Dst: "[org.apache.commons.io.IOIndexedException].<init>(int,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOIndexedException].<init>(int,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.IOIndexedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOIndexedException].toMessage(int,java.lang.Throwable)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOIndexedException:57,1"
      Dst: "[org.apache.commons.io.IOIndexedException].toMessage(int,java.lang.Throwable)"
    - Src: "org.apache.commons.io.IOIndexedException:57,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOIndexedException].toMessage(int,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.IOIndexedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOIndexedException:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOIndexedException:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOIndexedException:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOIndexedException:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOIndexedException:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOIndexedException:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOIndexedException:40,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.io.IOIndexedException:40,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.commons.io.IOIndexedException:41,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.io.IOIndexedException:42,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOIndexedException:42,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].bootstrap$(org.apache.commons.io.function.IOIterator)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator$hasNext__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].<init>(org.apache.commons.io.function.IOIterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator$hasNext__14:-1,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].<init>(org.apache.commons.io.function.IOIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].<init>(org.apache.commons.io.function.IOIterator)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator$hasNext__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator$hasNext__14:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].<init>(org.apache.commons.io.function.IOIterator)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator$hasNext__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator$hasNext__14:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator$hasNext__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOIteratorAdapter].hasNext()"
    - "[org.apache.commons.io.function.IOIterator].hasNext()"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator$hasNext__14:-1,1"
      Dst: "[org.apache.commons.io.function.IOIterator].hasNext()"
    - Src: "org.apache.commons.io.function.UncheckedIOIterator$hasNext__14:-1,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOIteratorAdapter].adapt(java.util.Iterator)"
    functionSourceFile: "org.apache.commons.io.function.IOIteratorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOIteratorAdapter"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOIteratorAdapter].<init>(java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOIteratorAdapter:32,1"
      Dst: "[org.apache.commons.io.function.IOIteratorAdapter].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOIteratorAdapter].<init>(java.util.Iterator)"
    functionSourceFile: "org.apache.commons.io.function.IOIteratorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOIteratorAdapter:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.function.IOIteratorAdapter:38,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOIteratorAdapter].<init>(java.util.Iterator)"
    functionSourceFile: "org.apache.commons.io.function.IOIteratorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOIteratorAdapter:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.function.IOIteratorAdapter:38,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOIteratorAdapter].hasNext()"
    functionSourceFile: "org.apache.commons.io.function.IOIteratorAdapter"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOIteratorAdapter:43,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOIteratorAdapter].next()"
    functionSourceFile: "org.apache.commons.io.function.IOIteratorAdapter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOIteratorAdapter:48,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOIteratorAdapter].unwrap()"
    functionSourceFile: "org.apache.commons.io.function.IOIteratorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionList].checkEmpty(java.util.List,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionList].isEmpty(java.util.List)"
    - "[org.apache.commons.io.IOExceptionList].<init>(java.lang.String,java.util.List)"
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOExceptionList:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOExceptionList:52"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.List)"
      - BranchSide: "org.apache.commons.io.IOExceptionList:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:49,1"
      Dst: "[org.apache.commons.io.IOExceptionList].isEmpty(java.util.List)"
    - Src: "org.apache.commons.io.IOExceptionList:50,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOExceptionList:50,1"
      Dst: "[org.apache.commons.io.IOExceptionList].<init>(java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionList].isEmpty(java.util.List)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionList].size(java.util.List)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOExceptionList:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOExceptionList:54"
        BranchSideFuncs:
        - "size(java.util.List)"
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:55,1"
      Dst: "[org.apache.commons.io.IOExceptionList].size(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOExceptionList].size(java.util.List)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOExceptionList:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOExceptionList:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:59,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOExceptionList].<init>(java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionList].isEmpty(java.util.List)"
    - "[org.apache.commons.io.IOExceptionList].toMessage(java.util.List)"
    - "[java.util.List].get(int)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOExceptionList:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOExceptionList:88"
        BranchSideFuncs:
        - "isEmpty(java.util.List)"
        - "toMessage(java.util.List)"
      - BranchSide: "org.apache.commons.io.IOExceptionList:87"
        BranchSideFuncs:
        - "isEmpty(java.util.List)"
        - "toMessage(java.util.List)"
    - Branch String: "org.apache.commons.io.IOExceptionList:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOExceptionList:88"
        BranchSideFuncs:
        - "isEmpty(java.util.List)"
        - "toMessage(java.util.List)"
      - BranchSide: "org.apache.commons.io.IOExceptionList:87"
        BranchSideFuncs:
        - "isEmpty(java.util.List)"
        - "toMessage(java.util.List)"
    - Branch String: "org.apache.commons.io.IOExceptionList:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOExceptionList:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOExceptionList:87"
        BranchSideFuncs:
        - "isEmpty(java.util.List)"
        - "toMessage(java.util.List)"
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:88,1"
      Dst: "[org.apache.commons.io.IOExceptionList].toMessage(java.util.List)"
    - Src: "org.apache.commons.io.IOExceptionList:88,1"
      Dst: "[org.apache.commons.io.IOExceptionList].isEmpty(java.util.List)"
    - Src: "org.apache.commons.io.IOExceptionList:88,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.io.IOExceptionList:88,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.io.IOExceptionList:89,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.IOExceptionList].toMessage(java.util.List)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionList].size(java.util.List)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:63,1"
      Dst: "[org.apache.commons.io.IOExceptionList].size(java.util.List)"
    - Src: "org.apache.commons.io.IOExceptionList:63,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOExceptionList:63,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionList].isEmpty(java.util.List)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionList].size(java.util.List)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOExceptionList:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOExceptionList:54"
        BranchSideFuncs:
        - "size(java.util.List)"
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:55,1"
      Dst: "[org.apache.commons.io.IOExceptionList].size(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOExceptionList].size(java.util.List)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOExceptionList:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOExceptionList:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:59,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOExceptionList].toMessage(java.util.List)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionList].size(java.util.List)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:63,1"
      Dst: "[org.apache.commons.io.IOExceptionList].size(java.util.List)"
    - Src: "org.apache.commons.io.IOExceptionList:63,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOExceptionList:63,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionList].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionList].toMessage(java.util.List)"
    - "[org.apache.commons.io.IOExceptionList].<init>(java.lang.String,java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:77,1"
      Dst: "[org.apache.commons.io.IOExceptionList].toMessage(java.util.List)"
    - Src: "org.apache.commons.io.IOExceptionList:77,1"
      Dst: "[org.apache.commons.io.IOExceptionList].<init>(java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionList].<init>(java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionList].isEmpty(java.util.List)"
    - "[org.apache.commons.io.IOExceptionList].toMessage(java.util.List)"
    - "[java.util.List].get(int)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOExceptionList:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOExceptionList:88"
        BranchSideFuncs:
        - "isEmpty(java.util.List)"
        - "toMessage(java.util.List)"
      - BranchSide: "org.apache.commons.io.IOExceptionList:87"
        BranchSideFuncs:
        - "isEmpty(java.util.List)"
        - "toMessage(java.util.List)"
    - Branch String: "org.apache.commons.io.IOExceptionList:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOExceptionList:88"
        BranchSideFuncs:
        - "isEmpty(java.util.List)"
        - "toMessage(java.util.List)"
      - BranchSide: "org.apache.commons.io.IOExceptionList:87"
        BranchSideFuncs:
        - "isEmpty(java.util.List)"
        - "toMessage(java.util.List)"
    - Branch String: "org.apache.commons.io.IOExceptionList:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOExceptionList:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOExceptionList:87"
        BranchSideFuncs:
        - "isEmpty(java.util.List)"
        - "toMessage(java.util.List)"
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:88,1"
      Dst: "[org.apache.commons.io.IOExceptionList].toMessage(java.util.List)"
    - Src: "org.apache.commons.io.IOExceptionList:88,1"
      Dst: "[org.apache.commons.io.IOExceptionList].isEmpty(java.util.List)"
    - Src: "org.apache.commons.io.IOExceptionList:88,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.io.IOExceptionList:88,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.io.IOExceptionList:89,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.IOExceptionList].getCause(int)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:100,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionList].getCause(int,java.lang.Class)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionList].getCause(int)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:112,1"
      Dst: "[org.apache.commons.io.IOExceptionList].getCause(int)"
    - Src: "org.apache.commons.io.IOExceptionList:112,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionList].getCause(int)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:100,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionList].getCauseList()"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:122,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionList].getCauseList(java.lang.Class)"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:133,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionList].iterator()"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionList].getCauseList()"
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:138,1"
      Dst: "[org.apache.commons.io.IOExceptionList].getCauseList()"
    - Src: "org.apache.commons.io.IOExceptionList:138,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionList].getCauseList()"
    functionSourceFile: "org.apache.commons.io.IOExceptionList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionList:122,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmConstants:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationListenerAdaptor].<init>()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationListenerAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationListenerAdaptor:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationListenerAdaptor].onDirectoryChange(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationListenerAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationListenerAdaptor].onDirectoryCreate(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationListenerAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationListenerAdaptor].onDirectoryDelete(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationListenerAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationListenerAdaptor].onFileChange(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationListenerAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationListenerAdaptor].onFileCreate(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationListenerAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationListenerAdaptor].onFileDelete(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationListenerAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationListenerAdaptor].onStart(org.apache.commons.io.monitor.FileAlterationObserver)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationListenerAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileAlterationObserver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationListenerAdaptor].onStop(org.apache.commons.io.monitor.FileAlterationObserver)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationListenerAdaptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileAlterationObserver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetDecoders].toCharsetDecoder(java.nio.charset.CharsetDecoder)"
    functionSourceFile: "org.apache.commons.io.charset.CharsetDecoders"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.nio.charset.CharsetDecoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].newDecoder()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.charset.CharsetDecoders:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.charset.CharsetDecoders:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetDecoders:37,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.charset.CharsetDecoders:37,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.charset.CharsetDecoders].<init>()"
    functionSourceFile: "org.apache.commons.io.charset.CharsetDecoders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetDecoders:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 28
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational:28,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.common.RationalNumber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational:32,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:169,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:183"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DirectoryStreamFilter].<init>(org.apache.commons.io.file.PathFilter)"
    functionSourceFile: "org.apache.commons.io.file.DirectoryStreamFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.PathFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DirectoryStreamFilter:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.file.DirectoryStreamFilter:46,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DirectoryStreamFilter].accept(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.DirectoryStreamFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].readBasicFileAttributes(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DirectoryStreamFilter:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DirectoryStreamFilter:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.DirectoryStreamFilter:51,1"
      Dst: "[org.apache.commons.io.file.PathUtils].readBasicFileAttributes(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.DirectoryStreamFilter:51,1"
      Dst: "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.DirectoryStreamFilter].getPathFilter()"
    functionSourceFile: "org.apache.commons.io.file.DirectoryStreamFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.file.PathFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DirectoryStreamFilter].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.DirectoryStreamFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DirectoryStreamFilter].accept(java.nio.file.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DirectoryStreamFilter:35,1"
      Dst: "[org.apache.commons.io.file.DirectoryStreamFilter].accept(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DirectoryStreamFilter].accept(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.DirectoryStreamFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].readBasicFileAttributes(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DirectoryStreamFilter:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DirectoryStreamFilter:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.DirectoryStreamFilter:51,1"
      Dst: "[org.apache.commons.io.file.PathUtils].readBasicFileAttributes(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.DirectoryStreamFilter:51,1"
      Dst: "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:59,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:62,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:66,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:66,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:71,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].toString()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].toString(java.lang.String)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    functionUses: 5
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:76,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].toString(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem].toString(java.lang.String)"
    functionUses: 4
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:86,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:93,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:94,1"
      Dst: "[org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].toString(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem].toString(java.lang.String)"
    functionUses: 4
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:86,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:93,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:94,1"
      Dst: "[org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$OutputStreamOrigin].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$OutputStreamOrigin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$OutputStreamOrigin:258,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$OutputStreamOrigin].getOutputStream(java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$OutputStreamOrigin"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$OutputStreamOrigin:270,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$OutputStreamOrigin].getWriter(java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$OutputStreamOrigin"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 2
    argTypes:
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$OutputStreamOrigin:281,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream$Builder)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35].<init>(org.apache.commons.io.input.UncheckedFilterInputStream$Builder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35].<init>(org.apache.commons.io.input.UncheckedFilterInputStream$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35].<init>(org.apache.commons.io.input.UncheckedFilterInputStream$Builder)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35].<init>(org.apache.commons.io.input.UncheckedFilterInputStream$Builder)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].lambda$get$0()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].lambda$get$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].lambda$get$0()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 2
    returnType: "org.apache.commons.io.input.UncheckedFilterInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.UncheckedFilterInputStream$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder:88,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder:88,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.UncheckedFilterInputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.UncheckedFilterInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.io.input.UncheckedFilterInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:41,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:109,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98].run()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$flush$4()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$flush$4()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$flush$4()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].flush()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:148,1"
      Dst: "[java.io.FilterWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream$Builder:82,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.QueueInputStream$Builder:84,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream$Builder"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 2
    returnType: "org.apache.commons.io.input.QueueInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration,org.apache.commons.io.input.QueueInputStream$1)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream$Builder:101,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration,org.apache.commons.io.input.QueueInputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream$Builder].setBlockingQueue(java.util.concurrent.BlockingQueue)"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.QueueInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.QueueInputStream$Builder:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.QueueInputStream$Builder:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.QueueInputStream$Builder:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream$Builder:111,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.QueueInputStream$Builder].setTimeout(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.QueueInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].toNanos()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.QueueInputStream$Builder:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.QueueInputStream$Builder:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.QueueInputStream$Builder:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.QueueInputStream$Builder:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.QueueInputStream$Builder:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.QueueInputStream$Builder:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.QueueInputStream$Builder:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.QueueInputStream$Builder:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.QueueInputStream$Builder:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream$Builder:122,1"
      Dst: "[java.time.Duration].toNanos()"
    - Src: "org.apache.commons.io.input.QueueInputStream$Builder:123,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.Imaging].compareBytePair(int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:114,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.Imaging].dumpImageFile(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:128,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:128,1"
      Dst: "[org.apache.commons.imaging.Imaging].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:132,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:133,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:39,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:40,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:41,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:44,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:46,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:49,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:132,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:133,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].dumpImageFile(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.Imaging].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:145,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:145,1"
      Dst: "[org.apache.commons.imaging.Imaging].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:132,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:133,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:157,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:157,1"
      Dst: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:161,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:162,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:39,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:40,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:41,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:44,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:46,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:49,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:161,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:162,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.Imaging].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:174,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:174,1"
      Dst: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:161,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:162,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:187,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:187,1"
      Dst: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:161,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:162,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:205,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:205,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:209,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:210,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:39,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:40,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:41,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:44,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:46,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:49,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:209,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:210,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:228,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:228,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:209,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:210,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:246,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:265,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:265,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:209,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:210,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:265,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:265,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getFormatCompliance(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:281,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:281,1"
      Dst: "[org.apache.commons.imaging.Imaging].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:285,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:286,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:39,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:40,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:41,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:44,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:46,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:49,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:285,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:286,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getFormatCompliance(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.Imaging].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:299,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:299,1"
      Dst: "[org.apache.commons.imaging.Imaging].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:285,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:286,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfile(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.color.ICC_Profile"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getIccProfile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:311,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:311,1"
      Dst: "[org.apache.commons.imaging.Imaging].getIccProfile(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.color.ICC_Profile"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - "[java.awt.color.ICC_Profile].getInstance(byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:315,1"
      Dst: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:320,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - Src: "org.apache.commons.imaging.Imaging:321,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:325,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - Src: "org.apache.commons.imaging.Imaging:329,1"
      Dst: "[java.awt.color.ICC_Profile].getInstance(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.color.ICC_Profile"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - "[java.awt.color.ICC_Profile].getInstance(byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:315,1"
      Dst: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:320,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - Src: "org.apache.commons.imaging.Imaging:321,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:325,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - Src: "org.apache.commons.imaging.Imaging:329,1"
      Dst: "[java.awt.color.ICC_Profile].getInstance(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfile(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.color.ICC_Profile"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.Imaging].getIccProfile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:341,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:341,1"
      Dst: "[org.apache.commons.imaging.Imaging].getIccProfile(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfile(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.color.ICC_Profile"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].getIccProfile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:354,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:354,1"
      Dst: "[org.apache.commons.imaging.Imaging].getIccProfile(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.color.ICC_Profile"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - "[java.awt.color.ICC_Profile].getInstance(byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:315,1"
      Dst: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:320,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - Src: "org.apache.commons.imaging.Imaging:321,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:325,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - Src: "org.apache.commons.imaging.Imaging:329,1"
      Dst: "[java.awt.color.ICC_Profile].getInstance(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:372,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:372,1"
      Dst: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:376,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:377,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:376,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:377,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:395,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:395,1"
      Dst: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:376,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:377,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:416,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:416,1"
      Dst: "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:420,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:420,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:39,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:40,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:41,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:44,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:46,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:49,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:420,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:420,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:441,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:441,1"
      Dst: "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:420,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:420,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:463,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:463,1"
      Dst: "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:420,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:420,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[],java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:485,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:485,1"
      Dst: "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:39,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:39,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:420,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:420,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageSize(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.Dimension"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:497,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:497,1"
      Dst: "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.awt.Dimension"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:509,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:510,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:39,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:40,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:41,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:44,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:46,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:49,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.awt.Dimension"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:509,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:510,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageSize(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.Dimension"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:522,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:522,1"
      Dst: "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.awt.Dimension"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:509,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:510,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageSize(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:535,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:535,1"
      Dst: "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.awt.Dimension"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:509,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:510,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getMetadata(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getMetadata(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:560,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:560,1"
      Dst: "[org.apache.commons.imaging.Imaging].getMetadata(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getMetadata(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:564,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:565,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:39,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:40,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:41,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:44,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:46,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:49,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getMetadata(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:564,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:565,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getMetadata(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.Imaging].getMetadata(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:590,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:590,1"
      Dst: "[org.apache.commons.imaging.Imaging].getMetadata(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getMetadata(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:564,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:565,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getMetadata(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].getMetadata(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:616,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:616,1"
      Dst: "[org.apache.commons.imaging.Imaging].getMetadata(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getMetadata(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.AbstractImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:564,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:565,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getXmpXml(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:628,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:628,1"
      Dst: "[org.apache.commons.imaging.Imaging].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.common.XmpEmbeddable].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:641"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:640,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:642,1"
      Dst: "[org.apache.commons.imaging.common.XmpEmbeddable].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.ImageParserFactory:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.ImageParserFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:39,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:40,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:41,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:44,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:46,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:49,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.common.XmpEmbeddable].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:641"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:640,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:642,1"
      Dst: "[org.apache.commons.imaging.common.XmpEmbeddable].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getXmpXml(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.Imaging].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:656,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:656,1"
      Dst: "[org.apache.commons.imaging.Imaging].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.common.XmpEmbeddable].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:641"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:640,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:642,1"
      Dst: "[org.apache.commons.imaging.common.XmpEmbeddable].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getXmpXml(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:669,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:669,1"
      Dst: "[org.apache.commons.imaging.Imaging].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.common.XmpEmbeddable].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:641"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:640,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:642,1"
      Dst: "[org.apache.commons.imaging.common.XmpEmbeddable].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].guessFormat(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.ImageFormat"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:686,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:686,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.ImageFormat"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.io.InputStream].read()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].compareBytePair(int[],int[])"
    - "[java.io.InputStream].close()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[org.apache.commons.imaging.ImageFormats].values()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.imaging.Imaging$lambda_guessFormat_1__164].bootstrap$(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 210
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:704"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:711"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:712"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:711"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:719"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:725"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:728"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:734"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:737"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:749"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:755"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:758"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:761"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:764"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:764"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:779"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:795"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:708"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:708,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.Imaging:709,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.Imaging:712,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:719,1"
      Dst: "[org.apache.commons.imaging.Imaging].compareBytePair(int[],int[])"
    - Src: "org.apache.commons.imaging.Imaging:812,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.Imaging:795,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:799,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[org.apache.commons.imaging.ImageFormats].values()"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[org.apache.commons.imaging.Imaging$lambda_guessFormat_1__164].bootstrap$(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.imaging.Imaging:811,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.imaging.Imaging:811,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.commons.imaging.Imaging:705,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 101
    CyclomaticComplexity: 28
  - functionName: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.ImageFormat"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.io.InputStream].read()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].compareBytePair(int[],int[])"
    - "[java.io.InputStream].close()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[org.apache.commons.imaging.ImageFormats].values()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.imaging.Imaging$lambda_guessFormat_1__164].bootstrap$(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 210
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:704"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:711"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:712"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:711"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:719"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:725"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:728"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:734"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:737"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:749"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:755"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:758"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:761"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:764"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:764"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:779"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:795"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:708"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:708,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.Imaging:709,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.Imaging:712,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:719,1"
      Dst: "[org.apache.commons.imaging.Imaging].compareBytePair(int[],int[])"
    - Src: "org.apache.commons.imaging.Imaging:812,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.Imaging:795,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:799,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[org.apache.commons.imaging.ImageFormats].values()"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[org.apache.commons.imaging.Imaging$lambda_guessFormat_1__164].bootstrap$(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.imaging.Imaging:811,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.imaging.Imaging:811,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.commons.imaging.Imaging:705,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 101
    CyclomaticComplexity: 28
  - functionName: "[org.apache.commons.imaging.Imaging].guessFormat(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.ImageFormat"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:829,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:829,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:43,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.ImageFormat"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.io.InputStream].read()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.Imaging].compareBytePair(int[],int[])"
    - "[java.io.InputStream].close()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[org.apache.commons.imaging.ImageFormats].values()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.imaging.Imaging$lambda_guessFormat_1__164].bootstrap$(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 210
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:704"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:708"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:711"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:712"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:711"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:719"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:725"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:728"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:734"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:737"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:749"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:755"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:758"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:761"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:764"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:764"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:779"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:795"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:708"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:708,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.Imaging:709,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.Imaging:712,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:719,1"
      Dst: "[org.apache.commons.imaging.Imaging].compareBytePair(int[],int[])"
    - Src: "org.apache.commons.imaging.Imaging:812,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.Imaging:795,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:799,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[org.apache.commons.imaging.ImageFormats].values()"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[org.apache.commons.imaging.Imaging$lambda_guessFormat_1__164].bootstrap$(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.imaging.Imaging:811,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.imaging.Imaging:811,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.commons.imaging.Imaging:705,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 101
    CyclomaticComplexity: 28
  - functionName: "[org.apache.commons.imaging.Imaging].hasImageFileExtension(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isFile()"
    - "[java.io.File].getName()"
    - "[org.apache.commons.imaging.Imaging].hasImageFileExtension(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:840"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:841"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:840"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:840"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:842"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:840,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.commons.imaging.Imaging:843,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.imaging.Imaging:843,1"
      Dst: "[org.apache.commons.imaging.Imaging].hasImageFileExtension(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.Imaging].hasImageFileExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.commons.imaging.AbstractImageParser].getAllImageParsers()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.AbstractImageParser].getAcceptedExtensions()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:854"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:858"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:857"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:860"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:867"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:861"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:862"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:860"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:859"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:858,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.commons.imaging.Imaging:860,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getAllImageParsers()"
    - Src: "org.apache.commons.imaging.Imaging:860,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.Imaging:860,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.Imaging:860,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.Imaging:861,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getAcceptedExtensions()"
    - Src: "org.apache.commons.imaging.Imaging:862,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.Imaging].hasImageFileExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.commons.imaging.AbstractImageParser].getAllImageParsers()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.AbstractImageParser].getAcceptedExtensions()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:854"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:858"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:857"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:860"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:867"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:861"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:862"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:860"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:859"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:858,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.commons.imaging.Imaging:860,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getAllImageParsers()"
    - Src: "org.apache.commons.imaging.Imaging:860,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.Imaging:860,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.Imaging:860,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.Imaging:861,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getAcceptedExtensions()"
    - Src: "org.apache.commons.imaging.Imaging:862,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.Imaging].writeImage(java.awt.image.BufferedImage,java.io.File,org.apache.commons.imaging.ImageFormat)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.File"
    - "org.apache.commons.imaging.ImageFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.imaging.Imaging].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImageFormat)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.FileOutputStream].close()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:888,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "org.apache.commons.imaging.Imaging:889,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.Imaging:890,1"
      Dst: "[org.apache.commons.imaging.Imaging].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.Imaging:891,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.Imaging:888,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.Imaging:891,1"
      Dst: "[java.io.FileOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImageFormat)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImageFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.AbstractImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:911,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:915,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.Imaging:916,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.AbstractImageParser"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.ImageFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_0__141].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_1__142].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.util.function.Predicate,java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_0__141].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_1__142].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:53,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.util.function.Predicate,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImageFormat)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImageFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.AbstractImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:911,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:915,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.Imaging:916,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].writeImageToBytes(java.awt.image.BufferedImage,org.apache.commons.imaging.ImageFormat)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "org.apache.commons.imaging.ImageFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.Imaging].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImageFormat)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:936,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.Imaging:937,1"
      Dst: "[org.apache.commons.imaging.Imaging].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.Imaging:938,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.Imaging:939,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.Imaging:938,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImageFormat)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImageFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.AbstractImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:911,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.Imaging:915,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(org.apache.commons.imaging.ImageFormat)"
    - Src: "org.apache.commons.imaging.Imaging:916,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].<init>()"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:942,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].lambda$guessFormat$1(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImageFormats)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImageFormats"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageFormats].getExtensions()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.imaging.Imaging$lambda_guessFormat_0__165].bootstrap$(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[org.apache.commons.imaging.ImageFormats].getExtensions()"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[org.apache.commons.imaging.Imaging$lambda_guessFormat_0__165].bootstrap$(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.Imaging:804,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].getExtensions()"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageFormats:63,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].lambda$guessFormat$0(org.apache.commons.imaging.bytesource.ByteSource,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.Imaging:806"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:807"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:806"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.Imaging:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.Imaging:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.Imaging:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:805,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.Imaging:806,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.Imaging:806,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.imaging.Imaging:809,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.imaging.Imaging:809,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.imaging.Imaging:810,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader].<init>(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:126,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:133,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:134,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:137,1"
      Dst: "[java.io.PrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:118,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:118,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,java.util.List)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:128,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.ObservableInputStream$Observer[])"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.io.input.ObservableInputStream$Observer[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,java.util.List)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:140,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.input.ObservableInputStream:140,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].add(org.apache.commons.io.input.ObservableInputStream$Observer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ObservableInputStream$Observer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:149,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].noteClosed()"
    - "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    functionUses: 28
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ObservableInputStream:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:null"
        BranchSideFuncs:
        - "noteClosed()"
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:156,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].close()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:161,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteClosed()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:163,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteClosed()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].bootstrap$()"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:196,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$closed__23].bootstrap$()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:196,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$closed__23].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$closed__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$closed__23:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$closed__23].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$closed__23].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$closed__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$closed__23:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Iterable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:177,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].bootstrap$(java.io.IOException)"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:229,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].bootstrap$(java.io.IOException)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:229,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].bootstrap$(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].<init>(java.io.IOException)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].consume()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:173,1"
      Dst: "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 865
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:866,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Iterable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:177,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].getObservers()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:187,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteClosed()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].bootstrap$()"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:196,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$closed__23].bootstrap$()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:196,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteDataByte(int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].bootstrap$(int)"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:206,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].bootstrap$(int)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:206,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].bootstrap$(int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].<init>(int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Iterable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:177,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteDataBytes(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].bootstrap$(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:218,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].bootstrap$(byte[],int,int)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:218,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].bootstrap$(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].<init>(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].<init>(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Iterable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:177,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].bootstrap$(java.io.IOException)"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:229,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].bootstrap$(java.io.IOException)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:229,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteFinished()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].bootstrap$()"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:238,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$finished__54].bootstrap$()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:238,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$finished__54].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$finished__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$finished__54:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$finished__54].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$finished__54].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$finished__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$finished__54:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Iterable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:177,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].notify(byte[],int,int,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    - "[org.apache.commons.io.input.ObservableInputStream].noteFinished()"
    - "[org.apache.commons.io.input.ObservableInputStream].noteDataBytes(byte[],int,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ObservableInputStream:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:null"
        BranchSideFuncs:
        - "noteError(java.io.IOException)"
    - Branch String: "org.apache.commons.io.input.ObservableInputStream:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:248"
        BranchSideFuncs:
        - "noteFinished()"
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ObservableInputStream:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:251"
        BranchSideFuncs:
        - "noteDataBytes(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:243,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:247,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteFinished()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:249,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteDataBytes(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].bootstrap$(java.io.IOException)"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:229,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].bootstrap$(java.io.IOException)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:229,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteFinished()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].bootstrap$()"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:238,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$finished__54].bootstrap$()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:238,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteDataBytes(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].bootstrap$(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:218,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].bootstrap$(byte[],int,int)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:218,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    - "[org.apache.commons.io.input.ObservableInputStream].noteFinished()"
    - "[org.apache.commons.io.input.ObservableInputStream].noteDataByte(int)"
    functionUses: 52
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ObservableInputStream:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:null"
        BranchSideFuncs:
        - "noteError(java.io.IOException)"
    - Branch String: "org.apache.commons.io.input.ObservableInputStream:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:269"
        BranchSideFuncs:
        - "noteFinished()"
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:268"
        BranchSideFuncs:
        - "noteDataByte(int)"
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:258,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:263,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:267,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteFinished()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:269,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteDataByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].bootstrap$(java.io.IOException)"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:229,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].bootstrap$(java.io.IOException)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:229,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteFinished()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].bootstrap$()"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:238,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$finished__54].bootstrap$()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:238,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].noteDataByte(int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].bootstrap$(int)"
    - "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:206,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].bootstrap$(int)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:206,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].forEachObserver(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].notify(byte[],int,int,java.io.IOException)"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:279,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - Src: "org.apache.commons.io.input.ObservableInputStream:283,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].notify(byte[],int,int,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].notify(byte[],int,int,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    - "[org.apache.commons.io.input.ObservableInputStream].noteFinished()"
    - "[org.apache.commons.io.input.ObservableInputStream].noteDataBytes(byte[],int,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ObservableInputStream:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:null"
        BranchSideFuncs:
        - "noteError(java.io.IOException)"
    - Branch String: "org.apache.commons.io.input.ObservableInputStream:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:248"
        BranchSideFuncs:
        - "noteFinished()"
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ObservableInputStream:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:251"
        BranchSideFuncs:
        - "noteDataBytes(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:243,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:247,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteFinished()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:249,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteDataBytes(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].notify(byte[],int,int,java.io.IOException)"
    functionUses: 14
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:292,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:296,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].notify(byte[],int,int,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].notify(byte[],int,int,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    - "[org.apache.commons.io.input.ObservableInputStream].noteFinished()"
    - "[org.apache.commons.io.input.ObservableInputStream].noteDataBytes(byte[],int,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ObservableInputStream:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:null"
        BranchSideFuncs:
        - "noteError(java.io.IOException)"
    - Branch String: "org.apache.commons.io.input.ObservableInputStream:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:248"
        BranchSideFuncs:
        - "noteFinished()"
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ObservableInputStream:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:251"
        BranchSideFuncs:
        - "noteDataBytes(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.ObservableInputStream:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:243,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteError(java.io.IOException)"
    - Src: "org.apache.commons.io.input.ObservableInputStream:247,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteFinished()"
    - Src: "org.apache.commons.io.input.ObservableInputStream:249,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].noteDataBytes(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].remove(org.apache.commons.io.input.ObservableInputStream$Observer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ObservableInputStream$Observer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:306,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].removeAllObservers()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:313,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].lambda$noteError$2(java.io.IOException,org.apache.commons.io.input.ObservableInputStream$Observer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "org.apache.commons.io.input.ObservableInputStream$Observer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].error(java.io.IOException)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:229,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].error(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].lambda$noteDataBytes$1(byte[],int,int,org.apache.commons.io.input.ObservableInputStream$Observer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.commons.io.input.ObservableInputStream$Observer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver].data(byte[],int,int)"
    - "[org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver].data(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].data(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:218,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].data(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].lambda$noteDataByte$0(int,org.apache.commons.io.input.ObservableInputStream$Observer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.io.input.ObservableInputStream$Observer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].data(int)"
    - "[org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver].data(int)"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver].data(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:206,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].data(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOSpliterator].<init>(org.apache.commons.io.function.IOSpliterator)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSpliterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:40,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOSpliterator].characteristics()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOSpliterator].characteristics()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:45,1"
      Dst: "[org.apache.commons.io.function.IOSpliterator].characteristics()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOSpliterator].estimateSize()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOSpliterator].estimateSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:50,1"
      Dst: "[org.apache.commons.io.function.IOSpliterator].estimateSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOSpliterator].forEachRemaining(java.util.function.Consumer)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.function.UncheckedIOSpliterator$forEachRemaining__166].bootstrap$(org.apache.commons.io.function.IOSpliterator)"
    - "[org.apache.commons.io.function.UncheckedIOSpliterator$accept__167].bootstrap$(java.util.function.Consumer)"
    - "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:55,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:55,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOSpliterator$forEachRemaining__166].bootstrap$(org.apache.commons.io.function.IOSpliterator)"
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:55,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOSpliterator$accept__167].bootstrap$(java.util.function.Consumer)"
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:55,1"
      Dst: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:59,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:61,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOSpliterator].getComparator()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOSpliterator].getComparator()"
    - "[org.apache.commons.io.function.IOComparator].asComparator()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:60,1"
      Dst: "[org.apache.commons.io.function.IOSpliterator].getComparator()"
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:60,1"
      Dst: "[org.apache.commons.io.function.IOComparator].asComparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOSpliterator].getExactSizeIfKnown()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOSpliterator].getExactSizeIfKnown()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:65,1"
      Dst: "[org.apache.commons.io.function.IOSpliterator].getExactSizeIfKnown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOSpliterator].hasCharacteristics(int)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOSpliterator].hasCharacteristics(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:70,1"
      Dst: "[org.apache.commons.io.function.IOSpliterator].hasCharacteristics(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOSpliterator].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.function.UncheckedIOSpliterator$tryAdvance__168].bootstrap$(org.apache.commons.io.function.IOSpliterator)"
    - "[org.apache.commons.io.function.UncheckedIOSpliterator$accept__169].bootstrap$(java.util.function.Consumer)"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:75,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:75,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOSpliterator$tryAdvance__168].bootstrap$(org.apache.commons.io.function.IOSpliterator)"
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:75,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOSpliterator$accept__169].bootstrap$(java.util.function.Consumer)"
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:75,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:75,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOSpliterator].trySplit()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.function.UncheckedIOSpliterator$trySplit__170].bootstrap$(org.apache.commons.io.function.IOSpliterator)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - "[org.apache.commons.io.function.IOSpliterator].unwrap()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:80,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:80,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOSpliterator$trySplit__170].bootstrap$(org.apache.commons.io.function.IOSpliterator)"
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:80,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - Src: "org.apache.commons.io.function.UncheckedIOSpliterator:80,1"
      Dst: "[org.apache.commons.io.function.IOSpliterator].unwrap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].bootstrap$(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntToLongFunction"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].<init>(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].<init>(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].<init>(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].applyAsLong(int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].lambda$toLongs$2(byte[],int,java.nio.ByteOrder,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].lambda$toLongs$2(byte[],int,java.nio.ByteOrder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toLongs$2(byte[],int,java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:364,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:346"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:84,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:78,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii,java.lang.String[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].encodeValue(java.nio.ByteOrder,java.lang.String[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:90,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].encodeValue(java.nio.ByteOrder,java.lang.String[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:92,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:92,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:94,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:95,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAsciiOrByte,java.lang.String[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAsciiOrByte"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:99,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:101,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:101,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:103,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:104,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:72,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].writeData(java.lang.Object,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAsciiOrRational,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAsciiOrRational"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:109,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:109,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:111,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:112,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:72,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].writeData(java.lang.Object,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAsciiOrRational,java.lang.String[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAsciiOrRational"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:117,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:119,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:119,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:119,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:121,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:122,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo:72,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].writeData(java.lang.Object,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte].encodeValue(java.nio.ByteOrder,byte)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:127,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:127,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:129,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte].encodeValue(java.nio.ByteOrder,byte)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:130,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:131,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte].encodeValue(java.nio.ByteOrder,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort].encodeValue(java.nio.ByteOrder,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:136,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:136,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:138,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort].encodeValue(java.nio.ByteOrder,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:139,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:140,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort].encodeValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort].encodeValue(java.nio.ByteOrder,short[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:145,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:145,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:147,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort].encodeValue(java.nio.ByteOrder,short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:148,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:149,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:224,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].encodeValue(java.nio.ByteOrder,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:154,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:154,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:156,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].encodeValue(java.nio.ByteOrder,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:157,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:158,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble].encodeValue(java.nio.ByteOrder,double)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:163,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:163,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:165,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble].encodeValue(java.nio.ByteOrder,double)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:166,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:167,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble].encodeValue(java.nio.ByteOrder,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "double"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:28,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "double"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:33,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles,double[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles].encodeValue(java.nio.ByteOrder,double[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:172,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:172,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:174,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles].encodeValue(java.nio.ByteOrder,double[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:175,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:176,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles].encodeValue(java.nio.ByteOrder,double[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDoubles:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat].encodeValue(java.nio.ByteOrder,float)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:181,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:181,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:181,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:181,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:183,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat].encodeValue(java.nio.ByteOrder,float)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:184,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:185,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat].encodeValue(java.nio.ByteOrder,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats,float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats].encodeValue(java.nio.ByteOrder,float[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:190,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:190,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:192,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats].encodeValue(java.nio.ByteOrder,float[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:193,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:194,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats].encodeValue(java.nio.ByteOrder,float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "float[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:89,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:198,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:199,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:199,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:200,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:73,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:79,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:80,1"
      Dst: "[java.lang.String].<init>(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:81,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:83,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:84,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:101,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:101,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].encodeValue(java.nio.ByteOrder,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:205,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:205,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:205,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:205,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:207,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].encodeValue(java.nio.ByteOrder,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:208,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:209,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].encodeValue(java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong:41,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:102,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].encodeValue(java.nio.ByteOrder,int[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:214,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:214,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:214,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:214,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:216,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].encodeValue(java.nio.ByteOrder,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:217,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:218,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].encodeValue(java.nio.ByteOrder,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational,org.apache.commons.imaging.common.RationalNumber)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational"
    - "org.apache.commons.imaging.common.RationalNumber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:223,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:223,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:223,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:223,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:223,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:225,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:226,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:227,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.common.RationalNumber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational:32,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:232,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:232,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:232,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:232,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:234,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:235,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:236,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte].encodeValue(java.nio.ByteOrder,byte)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:241,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:241,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:241,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:241,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:243,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte].encodeValue(java.nio.ByteOrder,byte)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:244,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte].encodeValue(java.nio.ByteOrder,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes].encodeValue(java.nio.ByteOrder,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:250,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:250,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:252,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes].encodeValue(java.nio.ByteOrder,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:253,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes].encodeValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort,short)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].encodeValue(java.nio.ByteOrder,short)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:259,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:259,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:259,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:259,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:259,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:261,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].encodeValue(java.nio.ByteOrder,short)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:262,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:263,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].encodeValue(java.nio.ByteOrder,short)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong].encodeValue(java.nio.ByteOrder,int[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:268,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:268,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:268,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:268,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:268,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:270,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong].encodeValue(java.nio.ByteOrder,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:271,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:272,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong].encodeValue(java.nio.ByteOrder,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:121,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong].encodeValue(java.nio.ByteOrder,short[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:277,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:277,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:277,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:277,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:277,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:279,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong].encodeValue(java.nio.ByteOrder,short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:280,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:281,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong:39,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:224,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,int[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:286,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:286,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:288,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:289,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:290,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational:32,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:121,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:295,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:295,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:295,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:295,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:295,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:297,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:298,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:299,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:196,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,short[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:304,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:304,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:304,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:304,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:304,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:306,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:307,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:308,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational:40,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:224,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:313,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:313,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:313,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:313,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:313,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:315,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:316,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:317,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational:32,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:196,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational].encodeValue(java.nio.ByteOrder,short[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:322,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:322,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:322,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:322,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:322,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:324,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational].encodeValue(java.nio.ByteOrder,short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:325,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:326,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:224,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].encodeValue(java.nio.ByteOrder,short[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:331,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:331,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:331,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:331,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:331,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:333,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].encodeValue(java.nio.ByteOrder,short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:334,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:335,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:224,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong].encodeValue(java.nio.ByteOrder,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:340,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:340,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:340,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:340,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:340,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:342,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong].encodeValue(java.nio.ByteOrder,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:343,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:344,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong].encodeValue(java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:102,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].encodeValue(java.nio.ByteOrder,int[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:349,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:349,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:349,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:349,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:349,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:351,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].encodeValue(java.nio.ByteOrder,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:352,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:353,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].encodeValue(java.nio.ByteOrder,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational,org.apache.commons.imaging.common.RationalNumber)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational"
    - "org.apache.commons.imaging.common.RationalNumber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:358,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:358,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:358,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:358,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:358,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:360,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:361,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:362,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.common.RationalNumber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational:32,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:169,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:366"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:366"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:367,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:367,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:367,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:367,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:367,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:369,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:370,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:371,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals:32,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:196,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort,short)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort].encodeValue(java.nio.ByteOrder,short)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:376,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:376,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:376,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:376,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:376,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:378,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort].encodeValue(java.nio.ByteOrder,short)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:379,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:380,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort].encodeValue(java.nio.ByteOrder,short)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:209,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].encodeValue(java.nio.ByteOrder,short[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:385,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:385,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:385,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:385,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:385,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:387,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].encodeValue(java.nio.ByteOrder,short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:388,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:389,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:393,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:394,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:395,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:39,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:42,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString:43,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(int,org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].description()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:403,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:403,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].description(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:418,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:438,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getFields()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:442,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getItemDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].getExifDirectoryType(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:447,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:447,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].getExifDirectoryType(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:448,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:448,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:448,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:448,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].getExifDirectoryType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].values()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:19,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getItemLength()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:453,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getOutputItems(org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeFieldIfPresent(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].stripsNotTiles()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getImageData()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory$lambda_getOutputItems_0__171].bootstrap$(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[])"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int[],org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].sortFields()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].addTiffImageData(org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].add(org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:515"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:520"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:536"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:459,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeFieldIfPresent(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:464,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].<init>(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:466,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:468,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:468,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:484,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].stripsNotTiles()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:496,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].getImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:500,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:502,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory$lambda_getOutputItems_0__171].bootstrap$(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:502,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:513,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int[],org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:516,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:517,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:518,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].sortFields()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:520,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:520,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:520,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:521,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:525,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:531,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:533,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].addTiffImageData(org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:537,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:537,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:539,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].add(org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getRawJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getRawTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].iterator()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:559,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:565"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:563,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:564,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:564,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:564,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:566,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:569,1"
      Dst: "[java.util.List].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:573,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeField(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].removeFieldIfPresent(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:578"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:577,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:579,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.JpegImageData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setNextDirectory(org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].sortFields()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory$lambda_sortFields_1__172].bootstrap$()"
    - "[java.util.List].sort(java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:596,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory$lambda_sortFields_1__172].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:602,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].writeItem(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].writeField(org.apache.commons.imaging.common.BinaryOutputStream)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:611"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:619"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:626"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:608,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:608,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:611,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:611,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:611,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:612,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].writeField(org.apache.commons.imaging.common.BinaryOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:622,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:627,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].writeField(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getType()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:142,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:143,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getType()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:144,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:146,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:148,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:151,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:154,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:157,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField:164,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].lambda$sortFields$1(org.apache.commons.imaging.formats.tiff.write.TiffOutputField,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSortHint()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:597"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:600,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSortHint()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSortHint()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].lambda$getOutputItems$0(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorHsv].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHsv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHsv:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorHsv].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHsv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorHsv:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHsv:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHsv:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHsv:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHsv:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHsv:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHsv:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHsv:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHsv:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHsv:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHsv:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHsv:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHsv:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHsv:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHsv:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHsv:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHsv:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHsv:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHsv:101,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.color.ColorHsv:106,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorHsv].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHsv"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHsv:123,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorHsv].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHsv"
    linkageType: null
    functionLinenumber: 132
    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(double)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHsv:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.color.ColorHsv:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.color.ColorHsv:133,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.color.ColorHsv:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].builder()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.input.ReversedLinesFileReader$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:278,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$000()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$Builder:76,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$Builder:77,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$000()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$Builder:77,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$Builder:78,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$000()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.io.File,int,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:302,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:302,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.io.File,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:317,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:317,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.io.File,int,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:334,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:334,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.io.File,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:351,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:351,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:366,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.StandardLineSeparator].getBytes(java.nio.charset.Charset)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[],org.apache.commons.io.input.ReversedLinesFileReader$1)"
    - "[java.lang.Object].<init>()"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].maxBytesPerChar()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.channels.SeekableByteChannel].size()"
    functionUses: 1
    ICount: 111
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:433"
        BranchSideFuncs:
        - "<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[],org.apache.commons.io.input.ReversedLinesFileReader$1)"
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:382,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:384,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:387,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:388,1"
      Dst: "[java.nio.charset.CharsetEncoder].maxBytesPerChar()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:392,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:405,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:415,1"
      Dst: "[org.apache.commons.io.StandardLineSeparator].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:423,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:424,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:434,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[],org.apache.commons.io.input.ReversedLinesFileReader$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:453,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:453,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channel].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:463,1"
      Dst: "[java.nio.channels.Channel].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].readLine()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].access$800(org.apache.commons.io.input.ReversedLinesFileReader$FilePart)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].access$900(org.apache.commons.io.input.ReversedLinesFileReader$FilePart)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].readLine()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:485"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:485"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:474,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].access$800(org.apache.commons.io.input.ReversedLinesFileReader$FilePart)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:476,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].access$900(org.apache.commons.io.input.ReversedLinesFileReader$FilePart)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:485,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:487,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].readLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].access$800(org.apache.commons.io.input.ReversedLinesFileReader$FilePart)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].readLine()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:110,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].readLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].access$900(org.apache.commons.io.input.ReversedLinesFileReader$FilePart)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].rollOver()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:110,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].rollOver()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].readLines(int)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].readLine()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:510,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:512,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:514,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].readLine()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:518,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].readLine()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].access$800(org.apache.commons.io.input.ReversedLinesFileReader$FilePart)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].access$900(org.apache.commons.io.input.ReversedLinesFileReader$FilePart)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].readLine()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:485"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:485"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:474,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].access$800(org.apache.commons.io.input.ReversedLinesFileReader$FilePart)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:476,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].access$900(org.apache.commons.io.input.ReversedLinesFileReader$FilePart)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:485,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:487,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].readLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].toString(int)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader].readLines(int)"
    - "[java.util.Collections].reverse(java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:538"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:536,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].readLines(int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:537,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:538,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:538,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:538,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:538,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.Iterable)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:538,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:538,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].readLines(int)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].readLine()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:510,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:512,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:514,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].readLine()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:518,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$000()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$200(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$300(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[][]"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$400(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$500(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].access$600(org.apache.commons.io.input.ReversedLinesFileReader)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].values()"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormats[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageFormats:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormats"
    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: "org.apache.commons.imaging.ImageFormats:22,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].<init>(java.lang.String,int,java.lang.String[])"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 23
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageFormats:52,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageFormats:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageFormats:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageFormats].getExtensions()"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageFormats:63,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].getName()"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageFormats:68,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].$values()"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormats[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 48
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].builder()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.UncheckedBufferedReader$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:107,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder:71,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:119,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:127,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:127,1"
      Dst: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IORunnable].run()"
    functionUses: 8
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:294,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:296,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_mark_1__173].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:135,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_mark_1__173].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:135,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:135,1"
      Dst: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:59,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:61,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].read()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - "[java.lang.Integer].intValue()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:143,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:143,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:143,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].read(char[])"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - "[java.lang.Integer].intValue()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:151,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:151,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:151,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].read(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 6
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:159,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:159,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:159,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:159,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].read(java.nio.CharBuffer)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_5__174].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:167,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_5__174].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:167,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:167,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].readLine()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:175,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:175,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].ready()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:183,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:183,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:183,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].reset()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_reset_8__175].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:191,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_reset_8__175].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:191,1"
      Dst: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IORunnable].run()"
    functionUses: 8
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:294,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:296,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_skip_9__176].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:199,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_skip_9__176].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:199,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:199,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$skip$9(long)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].skip(long)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:199,1"
      Dst: "[java.io.BufferedReader].skip(long)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:199,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$reset$8()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].reset()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:191,1"
      Dst: "[java.io.BufferedReader].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$ready$7()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].ready()"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:183,1"
      Dst: "[java.io.BufferedReader].ready()"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:183,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$readLine$6()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].readLine()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:175,1"
      Dst: "[java.io.BufferedReader].readLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$5(java.nio.CharBuffer)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(java.nio.CharBuffer)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:167,1"
      Dst: "[java.io.Reader].read(java.nio.CharBuffer)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:167,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$4(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].read(char[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:159,1"
      Dst: "[java.io.BufferedReader].read(char[],int,int)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:159,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$3(char[])"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:151,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:151,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$2()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].read()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:143,1"
      Dst: "[java.io.BufferedReader].read()"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:143,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$mark$1(int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].mark(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:135,1"
      Dst: "[java.io.BufferedReader].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$close$0()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].close()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:127,1"
      Dst: "[java.io.BufferedReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].<init>(java.io.Reader,int,org.apache.commons.io.input.UncheckedBufferedReader$1)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "int"
    - "org.apache.commons.io.input.UncheckedBufferedReader$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].<init>(java.io.Reader,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:41,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader].<init>(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].<init>()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:40,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].<init>(int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:49,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].add(byte)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:65,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].add(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:88,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:90,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:90,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:96,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].clear()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getSpace()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].hasBytes()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:139"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].hasSpace()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:151"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].hasSpace(int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:163"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].peek(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:183,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:185,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:185,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:185,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:185,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].read()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:215,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:240,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:242,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:242,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:242,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:242,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:253,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:32,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].getItemDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].getItemLength()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].updateValue(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:49,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:49,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:51,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].writeItem(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:56,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.ReadAheadInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:124,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$Builder:70,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].newDaemonThread(java.lang.Runnable)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:134,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:135,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].newExecutorService()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 2
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].bootstrap$()"
    - "[java.util.concurrent.Executors].newSingleThreadExecutor(java.util.concurrent.ThreadFactory)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:145,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].bootstrap$()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:145,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadExecutor(java.util.concurrent.ThreadFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39:-1,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].newExecutorService()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:201,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].newExecutorService()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:201,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:214,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "java.util.concurrent.ExecutorService"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].newCondition()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:227,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:227,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:148,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:184,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:190,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].newCondition()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:229,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:229,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:229,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:229,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:229,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:233,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:235,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(long,long)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 6
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:241,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:244,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:244,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:246,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.ExecutorService].shutdownNow()"
    - "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 28
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:262,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:275,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:280,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:281,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:288,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:283,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:283,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:284,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].closeUnderlyingInputStreamIfNecessary()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.io.FilterInputStream].close()"
    functionUses: 3
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:296,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:304,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:308,1"
      Dst: "[java.io.FilterInputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].isEndOfStream()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].hasRemaining()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:316,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 52
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:324"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:324"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:321,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:323,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:325,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:327,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].waitForAsyncReadComplete()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].readAsync()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].isEndOfStream()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].swapBuffers()"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 15
    ICount: 46
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:360"
        BranchSideFuncs:
        - "readAsync()"
        - "swapBuffers()"
        - "waitForAsyncReadComplete()"
        - "isEndOfStream()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:353"
        BranchSideFuncs:
        - "readAsync()"
        - "swapBuffers()"
        - "waitForAsyncReadComplete()"
        - "isEndOfStream()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:352"
        BranchSideFuncs:
        - "readAsync()"
        - "swapBuffers()"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:353"
        BranchSideFuncs:
        - "readAsync()"
        - "swapBuffers()"
        - "waitForAsyncReadComplete()"
        - "isEndOfStream()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:352"
        BranchSideFuncs:
        - "readAsync()"
        - "swapBuffers()"
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:333,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:339,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:341,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:343,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].waitForAsyncReadComplete()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:346,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].readAsync()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:348,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].isEndOfStream()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:357,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:353,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].swapBuffers()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:360,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:360,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:361,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].waitForAsyncReadComplete()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[java.util.concurrent.locks.Condition].await()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 2
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:528,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:530,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:534,1"
      Dst: "[java.util.concurrent.locks.Condition].await()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:544,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:537,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:538,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:547,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].readAsync()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].bootstrap$(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    - "[org.apache.commons.io.ThreadMonitor].run()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].run()"
    - "[org.apache.commons.io.monitor.FileAlterationMonitor].run()"
    - "[org.apache.commons.io.FileCleaningTracker$Reaper].run()"
    - "[org.apache.commons.io.input.Tailer].run()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 2
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:379"
        BranchSideFuncs:
        - "checkReadException()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:378"
        BranchSideFuncs:
        - "checkReadException()"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:379"
        BranchSideFuncs:
        - "checkReadException()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:378"
        BranchSideFuncs:
        - "checkReadException()"
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:372,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:375,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:384,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:379,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:380,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:381,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:386,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].bootstrap$(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:386,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].bootstrap$(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.input.ReadAheadInputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].<init>(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59:-1,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].<init>(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].isEndOfStream()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].hasRemaining()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:316,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].swapBuffers()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].waitForAsyncReadComplete()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].readAsync()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].isEndOfStream()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].swapBuffers()"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 15
    ICount: 46
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:360"
        BranchSideFuncs:
        - "readAsync()"
        - "swapBuffers()"
        - "waitForAsyncReadComplete()"
        - "isEndOfStream()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:353"
        BranchSideFuncs:
        - "readAsync()"
        - "swapBuffers()"
        - "waitForAsyncReadComplete()"
        - "isEndOfStream()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:352"
        BranchSideFuncs:
        - "readAsync()"
        - "swapBuffers()"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:353"
        BranchSideFuncs:
        - "readAsync()"
        - "swapBuffers()"
        - "waitForAsyncReadComplete()"
        - "isEndOfStream()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:352"
        BranchSideFuncs:
        - "readAsync()"
        - "swapBuffers()"
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:333,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:339,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:341,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:343,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].waitForAsyncReadComplete()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:346,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].readAsync()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:348,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].isEndOfStream()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:357,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:353,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].swapBuffers()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:360,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:360,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:361,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].readAsync()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].bootstrap$(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    - "[org.apache.commons.io.ThreadMonitor].run()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].run()"
    - "[org.apache.commons.io.monitor.FileAlterationMonitor].run()"
    - "[org.apache.commons.io.FileCleaningTracker$Reaper].run()"
    - "[org.apache.commons.io.input.Tailer].run()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 2
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:379"
        BranchSideFuncs:
        - "checkReadException()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:378"
        BranchSideFuncs:
        - "checkReadException()"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:379"
        BranchSideFuncs:
        - "checkReadException()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:378"
        BranchSideFuncs:
        - "checkReadException()"
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:372,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:375,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:384,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:379,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:380,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:381,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:386,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].bootstrap$(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:386,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].signalAsyncReadComplete()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.Condition].signalAll()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:451,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:453,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:455,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].skipInternal(long)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:464"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:464,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:466,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:466,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:469,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:472,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].skipInternal(long)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:474,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].skipInternal(long)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].isLocked()"
    - "[java.lang.AssertionError].<init>()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].waitForAsyncReadComplete()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].isEndOfStream()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.Buffer].position()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].swapBuffers()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].readAsync()"
    - "[java.io.InputStream].skip(long)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:498"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:498"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:488,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isLocked()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:488,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:489,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].waitForAsyncReadComplete()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:490,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].isEndOfStream()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:493,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:497,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:499,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:500,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:501,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:502,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].swapBuffers()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:504,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].readAsync()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:513,1"
      Dst: "[java.io.InputStream].skip(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].waitForAsyncReadComplete()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[java.util.concurrent.locks.Condition].await()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 2
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:528,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:530,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:534,1"
      Dst: "[java.util.concurrent.locks.Condition].await()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:544,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:537,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:538,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:547,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].isEndOfStream()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].hasRemaining()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:316,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(long,long)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 6
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:241,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:244,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:244,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:246,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].swapBuffers()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].readAsync()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].bootstrap$(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    - "[org.apache.commons.io.ThreadMonitor].run()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].run()"
    - "[org.apache.commons.io.monitor.FileAlterationMonitor].run()"
    - "[org.apache.commons.io.FileCleaningTracker$Reaper].run()"
    - "[org.apache.commons.io.input.Tailer].run()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 2
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:379"
        BranchSideFuncs:
        - "checkReadException()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:378"
        BranchSideFuncs:
        - "checkReadException()"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:379"
        BranchSideFuncs:
        - "checkReadException()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:378"
        BranchSideFuncs:
        - "checkReadException()"
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:372,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:375,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:384,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:379,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:380,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:381,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:386,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_readAsync_1__59].bootstrap$(org.apache.commons.io.input.ReadAheadInputStream,byte[])"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:386,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].skipInternal(long)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].isLocked()"
    - "[java.lang.AssertionError].<init>()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].waitForAsyncReadComplete()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].isEndOfStream()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.Buffer].position()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].swapBuffers()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].readAsync()"
    - "[java.io.InputStream].skip(long)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:498"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:498"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:488,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isLocked()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:488,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:489,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].waitForAsyncReadComplete()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:490,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].isEndOfStream()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:493,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:497,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:499,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:500,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:501,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:502,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].swapBuffers()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:504,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].readAsync()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:513,1"
      Dst: "[java.io.InputStream].skip(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].swapBuffers()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].waitForAsyncReadComplete()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[java.util.concurrent.locks.Condition].await()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 2
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:528,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:530,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:534,1"
      Dst: "[java.util.concurrent.locks.Condition].await()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:544,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:537,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:538,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:547,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].checkReadException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].lambda$readAsync$1(byte[])"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].signalAsyncReadComplete()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].closeUnderlyingInputStreamIfNecessary()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 1
    ICount: 110
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:431"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "signalAsyncReadComplete()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:416"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "signalAsyncReadComplete()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:415"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:439"
        BranchSideFuncs:
        - "signalAsyncReadComplete()"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:431"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "signalAsyncReadComplete()"
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:439"
        BranchSideFuncs:
        - "signalAsyncReadComplete()"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:439"
        BranchSideFuncs:
        - "signalAsyncReadComplete()"
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:387,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:397,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:416,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:422,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:433,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:441,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].signalAsyncReadComplete()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:445,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].closeUnderlyingInputStreamIfNecessary()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].lambda$static$0()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].access$000()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 3
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].newExecutorService()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:50,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].newExecutorService()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].newExecutorService()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 2
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].bootstrap$()"
    - "[java.util.concurrent.Executors].newSingleThreadExecutor(java.util.concurrent.ThreadFactory)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:145,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream$newDaemonThread__39].bootstrap$()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:145,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadExecutor(java.util.concurrent.ThreadFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean,org.apache.commons.io.input.ReadAheadInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "java.util.concurrent.ExecutorService"
    - "boolean"
    - "org.apache.commons.io.input.ReadAheadInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:50,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkAlph].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkAlph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkAlph:49,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    - "int[]"
    - "java.util.List"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:878,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5"
    linkageType: null
    functionLinenumber: 881
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5"
    linkageType: null
    functionLinenumber: 888
    functionDepth: 8
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].access$000(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int,int[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment].<init>(int,byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].<init>(int,byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 1
    ICount: 71
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:889"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:898"
        BranchSideFuncs:
        - "access$000(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int,int[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:902"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:918"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:920"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:922"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:922"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:924"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:930"
        BranchSideFuncs:
        - "<init>(int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:929"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:930"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:929"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:899,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].access$000(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int,int[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:906,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:906,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:909,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:912,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:915,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:918,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:919,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:921,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:923,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:925,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].<init>(int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].access$000(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].keepMarker(int,int[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:65,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].keepMarker(int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].keepMarker(int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: 855
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:856"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:860"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:859"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:860"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:861"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:860"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:859"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:32,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:32,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:36,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.AppnSegment"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.AppnSegment:27,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment:40,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment:40,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment:44,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:37,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:37,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:null"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "getSegmentData()"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:41,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:43,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:43,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:44,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:46,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:48,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:51,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:54,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.BinaryConstant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:321"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:311,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:316,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.common.BinaryConstant"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 23
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:218"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:213"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:206"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:205"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:206,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:207,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:211,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:214,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:43,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:43,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionUses: 1
    ICount: 48
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:54"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:53"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
        - "getByteOrder()"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:54"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:53"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
        - "getByteOrder()"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:67"
        BranchSideFuncs:
        - "skipBytes(java.io.InputStream,long,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:47,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:49,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:49,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:50,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:51,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:54,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:57,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:57,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:64,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:244,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:31,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 3
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:298,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:300,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:58,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:58,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].bootstrap$()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component].<init>(int,int,int,int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 1
    ICount: 58
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:67"
        BranchSideFuncs:
        - "getByteOrder()"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:74"
        BranchSideFuncs:
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:62,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:64,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:65,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:65,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:68,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:69,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:69,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:73,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:75,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:75,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:83,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component].<init>(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:52,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:52,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable].<init>(int,int,int[])"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 53
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:76"
        BranchSideFuncs:
        - "<init>(int,int,int[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:69"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:73"
        BranchSideFuncs:
        - "getByteOrder()"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:72"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:56,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:49,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:59,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:70,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:70,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:73,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:73,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:77,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable].<init>(int,int,int[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:77,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable].<init>(int,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment:24,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment:25,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5"
    linkageType: null
    functionLinenumber: 935
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.OceScanjobTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.OceScanjobTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.OceScanjobTagConstants:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].<init>(byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor:30,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor:32,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor:33,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor:33,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor].filter(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:19,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    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: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:19,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].getExifDirectoryType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].values()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].<init>(java.lang.String,int,boolean,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 8
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType:61,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.DirectoryWalker$CancelException].<init>(java.io.File,int)"
    functionSourceFile: "org.apache.commons.io.DirectoryWalker$CancelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.DirectoryWalker$CancelException].<init>(java.lang.String,java.io.File,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.DirectoryWalker$CancelException:279,1"
      Dst: "[org.apache.commons.io.DirectoryWalker$CancelException].<init>(java.lang.String,java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.DirectoryWalker$CancelException].<init>(java.lang.String,java.io.File,int)"
    functionSourceFile: "org.apache.commons.io.DirectoryWalker$CancelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.DirectoryWalker$CancelException:292,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.DirectoryWalker$CancelException].getDepth()"
    functionSourceFile: "org.apache.commons.io.DirectoryWalker$CancelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.DirectoryWalker$CancelException].getFile()"
    functionSourceFile: "org.apache.commons.io.DirectoryWalker$CancelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags].lambda$makeTagMap$0(java.lang.Integer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags].lambda$makeTagMap$0(java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].lambda$makeTagMap$0(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:149,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.psd.dataparsers.DataParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader].readData(java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.psd.PsdImageContents,org.apache.commons.imaging.common.BinaryFileParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.awt.image.BufferedImage"
    - "org.apache.commons.imaging.formats.psd.PsdImageContents"
    - "org.apache.commons.imaging.common.BinaryFileParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].getBasicChannelsCount()"
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.PackBits].decompress(byte[],int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder,boolean)"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].<init>(org.apache.commons.imaging.mylzw.MyBitInputStream,int)"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBitsArray(int,int)"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].parseData(int[][][],java.awt.image.BufferedImage,org.apache.commons.imaging.formats.psd.PsdImageContents)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:53,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:55,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:55,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:55,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:62,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].getBasicChannelsCount()"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:63,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:68,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:70,1"
      Dst: "[org.apache.commons.imaging.common.PackBits].decompress(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:71,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:72,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:74,1"
      Dst: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].<init>(org.apache.commons.imaging.mylzw.MyBitInputStream,int)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:75,1"
      Dst: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBitsArray(int,int)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:77,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:71,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:78,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:81,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].parseData(int[][][],java.awt.image.BufferedImage,org.apache.commons.imaging.formats.psd.PsdImageContents)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:133"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:131,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.PackBits].decompress(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.PackBits"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 1
    ICount: 76
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.PackBits:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.PackBits:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:90"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:90"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:90"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:90"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.PackBits:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.PackBits:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.PackBits:79,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.common.PackBits:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.PackBits:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.PackBits:86,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.PackBits:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.PackBits:86,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.PackBits:97,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.common.PackBits:116,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitInputStream:32,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].<init>(org.apache.commons.imaging.mylzw.MyBitInputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.BitsToByteInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:28,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBitsArray(int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.BitsToByteInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:49,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:51,1"
      Dst: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.BitsToByteInputStream"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:38,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 3
    ICount: 59
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:74"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitInputStream:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitInputStream:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitInputStream:53,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.InterlaceMethod].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.InterlaceMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.InterlaceMethod:24,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.InterlaceMethod].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    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: "org.apache.commons.imaging.formats.png.InterlaceMethod:24,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.InterlaceMethod].<init>(java.lang.String,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.InterlaceMethod:30,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.InterlaceMethod].isProgressive()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.InterlaceMethod].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.InterlaceMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkText"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:35,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:36,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:37,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:40,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:41,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:41,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:41,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkText"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.AbstractPngText"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractPngText$Text].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:48,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractPngText$Text].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.AbstractPngText$Text].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.AbstractPngText$Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractPngText].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.AbstractPngText$Text:41,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractPngText].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getKeyword()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkText"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getText()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkText"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.NoopPathVisitor].<init>()"
    functionSourceFile: "org.apache.commons.io.file.NoopPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.SimplePathVisitor].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.NoopPathVisitor:41,1"
      Dst: "[org.apache.commons.io.file.SimplePathVisitor].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.NoopPathVisitor].<init>(org.apache.commons.io.function.IOBiFunction)"
    functionSourceFile: "org.apache.commons.io.file.NoopPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.SimplePathVisitor].<init>(org.apache.commons.io.function.IOBiFunction)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.NoopPathVisitor:51,1"
      Dst: "[org.apache.commons.io.file.SimplePathVisitor].<init>(org.apache.commons.io.function.IOBiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:179,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:179,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:180,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getByteArray(long,int)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 6
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 3
    ICount: 47
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:190"
        BranchSideFuncs:
        - "skipBytes(java.io.InputStream,long)"
        - "getInputStream()"
        - "byteArray(int)"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:201"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:186,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].size()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:187,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:187,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:191,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:192,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:194,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:197,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].size()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 4
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 6
    ICount: 20
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:244"
        BranchSideFuncs:
        - "getInputStream()"
        - "consume(java.io.InputStream)"
        - "close()"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:244"
        BranchSideFuncs:
        - "getInputStream()"
        - "consume(java.io.InputStream)"
        - "close()"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:242"
        BranchSideFuncs:
        - "getInputStream()"
        - "consume(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:245,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:246,1"
      Dst: "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:249,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:242,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,org.apache.commons.imaging.bytesource.InputStreamByteSource$1)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:217,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,org.apache.commons.imaging.bytesource.InputStreamByteSource$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,org.apache.commons.imaging.bytesource.InputStreamByteSource$1)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:57,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:57,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 865
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:866,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:293,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getFirstBlock()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].readBlock()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:212"
        BranchSideFuncs:
        - "readBlock()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:210,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].readBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].readBlock()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:224"
        BranchSideFuncs:
        - "read(byte[])"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:233"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:225,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:231,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:231,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,org.apache.commons.imaging.bytesource.InputStreamByteSource$1)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:217,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,org.apache.commons.imaging.bytesource.InputStreamByteSource$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].readBlock()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:224"
        BranchSideFuncs:
        - "read(byte[])"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:233"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:225,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:231,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:231,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].size()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 4
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 6
    ICount: 20
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:244"
        BranchSideFuncs:
        - "getInputStream()"
        - "consume(java.io.InputStream)"
        - "close()"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:244"
        BranchSideFuncs:
        - "getInputStream()"
        - "consume(java.io.InputStream)"
        - "close()"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:242"
        BranchSideFuncs:
        - "getInputStream()"
        - "consume(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:245,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:246,1"
      Dst: "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:249,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:242,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].readBlock()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:31,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].readBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].readBlock()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:224"
        BranchSideFuncs:
        - "read(byte[])"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:233"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:225,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:231,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:231,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 3
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getFirstBlock()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:31,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getFirstBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getFirstBlock()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].readBlock()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:212"
        BranchSideFuncs:
        - "readBlock()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:210,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].readBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$Builder:65,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$Builder"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 2
    returnType: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].<init>(java.io.OutputStream,org.apache.commons.io.output.UncheckedFilterOutputStream$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getOutputStream()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$Builder:88,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getOutputStream()"
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$Builder:88,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream].<init>(java.io.OutputStream,org.apache.commons.io.output.UncheckedFilterOutputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].<init>(java.io.OutputStream,org.apache.commons.io.output.UncheckedFilterOutputStream$1)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.io.output.UncheckedFilterOutputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:39,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:109,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.GdalLibraryTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.GdalLibraryTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.GdalLibraryTagConstants:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngCrc:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].continuePartialCrc(long,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngCrc:29,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].crc(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngCrc:39,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngCrc].makeCrcTable()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngCrc:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngCrc:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngCrc:75,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].makeCrcTable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].finishPartialCrc(long)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].makeCrcTable()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngCrc:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngCrc:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngCrc:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].startPartialCrc(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngCrc:67,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].updateCrc(long,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngCrc].makeCrcTable()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngCrc:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngCrc:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngCrc:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngCrc:75,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngCrc].makeCrcTable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component].<init>(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].<init>(org.apache.commons.imaging.mylzw.MyBitInputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.BitsToByteInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:28,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.BitsToByteInputStream"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    functionUses: 52
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:34,1"
      Dst: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.BitsToByteInputStream"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:38,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.BitsToByteInputStream"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:38,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBitsArray(int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.BitsToByteInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:49,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:51,1"
      Dst: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].<init>(java.util.Collection)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:44,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].<init>(java.io.Writer[])"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].<init>(java.io.Writer[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:53,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].<init>(java.io.Writer[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].append(char)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 5
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionUses: 7
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:84,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:85,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].append(char)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:86,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:88,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].append(char)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 4
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].bootstrap$(char)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:79,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].bootstrap$(char)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:79,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].append(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(java.lang.CharSequence)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:104,1"
      Dst: "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:105,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:106,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].append(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:107,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:109,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1773
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1774"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1773"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1774,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].append(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_1__129].bootstrap$(java.lang.CharSequence)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:84,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_1__129].bootstrap$(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:84,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 5
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionUses: 3
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:127,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:128,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:129,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:131,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 4
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].bootstrap$(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:89,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_2__117].bootstrap$(java.lang.CharSequence,int,int)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:89,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionUses: 12
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:160,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:162,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].bootstrap$()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 13
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:95,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$close__28].bootstrap$()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:95,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].flush()"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].flush()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionUses: 8
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:174,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].flush()"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:176,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].flush()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].bootstrap$()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:106,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].bootstrap$()"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:106,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[])"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].length(char[])"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[])"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:203,1"
      Dst: "[org.apache.commons.io.IOUtils].length(char[])"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:204,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:205,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].write(char[])"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:206,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:208,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].length(char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1762
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1763"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1762"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].write(char[])"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_3__130].bootstrap$(char[])"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:117,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_3__130].bootstrap$(char[])"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:117,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionUses: 13
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:223,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:224,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:225,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:227,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].bootstrap$(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 14
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:131,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].bootstrap$(char[],int,int)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:131,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].write(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionUses: 4
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:240,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:241,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].write(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:242,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:244,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].write(int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].bootstrap$(int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:142,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_5__112].bootstrap$(int)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:142,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionUses: 6
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:257,1"
      Dst: "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:258,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:259,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:260,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:262,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1773
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1774"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1773"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1774,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].bootstrap$(java.lang.String)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:148,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:148,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionUses: 4
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:277,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:278,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String,int,int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:279,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyCollectionWriter:281,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].bootstrap$(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:162,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].bootstrap$(java.lang.String,int,int)"
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:162,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].forAllWriters(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyCollectionWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyCollectionWriter"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CloseShieldOutputStream].wrap(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.CloseShieldOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.output.CloseShieldOutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.CloseShieldOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.CloseShieldOutputStream:41,1"
      Dst: "[org.apache.commons.io.output.CloseShieldOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CloseShieldOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.CloseShieldOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.CloseShieldOutputStream:54,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream:43,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CloseShieldOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.CloseShieldOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.CloseShieldOutputStream:54,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    functionSourceFile: "org.apache.commons.io.output.CloseShieldOutputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ChunkedOutputStream].builder()"
    functionSourceFile: "org.apache.commons.io.output.ChunkedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.output.ChunkedOutputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ChunkedOutputStream:98,1"
      Dst: "[org.apache.commons.io.output.ChunkedOutputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ChunkedOutputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.ChunkedOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ChunkedOutputStream$Builder:65,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ChunkedOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.ChunkedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ChunkedOutputStream].<init>(java.io.OutputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ChunkedOutputStream:114,1"
      Dst: "[org.apache.commons.io.output.ChunkedOutputStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ChunkedOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.io.output.ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ChunkedOutputStream:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ChunkedOutputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.ChunkedOutputStream:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.ChunkedOutputStream:127,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.io.output.ChunkedOutputStream:129,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ChunkedOutputStream].getChunkSize()"
    functionSourceFile: "org.apache.commons.io.output.ChunkedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 9
    ICount: 15
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ChunkedOutputStream:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ChunkedOutputStream:157"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.output.ChunkedOutputStream:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.ChunkedOutputStream:152,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.output.ChunkedOutputStream:153,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.ImageResourceType].getDescription(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.ImageResourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.ImageResourceType:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.ImageResourceType:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.ImageResourceType:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.ImageResourceType:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.ImageResourceType:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.ImageResourceType:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.ImageResourceType:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.ImageResourceType:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.ImageResourceType:76"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.psd.ImageResourceType].<init>(int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.ImageResourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.ImageResourceType:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.ImageResourceType].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.ImageResourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.ImageResourceType:96,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:99,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder:67,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:109,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - "[java.lang.Integer].intValue()"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:117,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:117,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:117,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionUses: 28
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:125,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:125,1"
      Dst: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IORunnable].run()"
    functionUses: 8
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:294,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:296,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - "[java.lang.Integer].intValue()"
    functionUses: 52
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:133,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:133,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:133,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - "[java.lang.Integer].intValue()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:141,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:141,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:141,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 14
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:149,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:149,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:149,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:149,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].reset()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:157,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:157,1"
      Dst: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IORunnable].run()"
    functionUses: 8
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:294,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:296,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_skip_6__177].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:165,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_skip_6__177].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:165,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:165,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$skip$6(long)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].skip(long)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:165,1"
      Dst: "[java.io.FilterInputStream].skip(long)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:165,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$reset$5()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].reset()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:157,1"
      Dst: "[java.io.FilterInputStream].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$read$4(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:149,1"
      Dst: "[java.io.FilterInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:149,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$read$3(byte[])"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:141,1"
      Dst: "[java.io.FilterInputStream].read(byte[])"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:141,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$read$2()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].read()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:133,1"
      Dst: "[java.io.FilterInputStream].read()"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:133,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$close$1()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].close()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:125,1"
      Dst: "[java.io.FilterInputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$available$0()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].available()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:117,1"
      Dst: "[java.io.FilterInputStream].available()"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:117,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.UncheckedFilterInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.io.input.UncheckedFilterInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:41,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:54,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].loadColorNames()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStreamReader].close()"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:142,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:144,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:146,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:147,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:148,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:150,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:151,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:155,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:155,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:155,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:158,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:159,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:159,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:159,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:161,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:164,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:147,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:164,1"
      Dst: "[java.io.InputStreamReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader].dump(java.io.PrintWriter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:174,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:174,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader].dump(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:502,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.common.BasicCParser)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:412,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:413,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:414,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:416,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:419,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:420,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:420,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:420,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:421,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.common.BasicCParser)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:423,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:416,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.ByteArrayOutputStream"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.StringBuilder"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.InputStream].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 0
    ICount: 304
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:170,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:173,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:177,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:201,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:219,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:262,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:262,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:266,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:269,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:270,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 93
    CyclomaticComplexity: 46
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.xpm.XpmImageParser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult:120,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:387,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:388,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.common.BasicCParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.BasicCParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].isLetterOrDigit(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmValuesSection(java.lang.String)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parsePaletteEntries(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:393"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:359,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:360,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:361,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:375,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:375,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:378,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:380,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:401,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:402,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:406,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:406,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmValuesSection(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:407,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parsePaletteEntries(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.PushbackInputStream].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Character].isLetterOrDigit(int)"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:399,1"
      Dst: "[java.io.PushbackInputStream].read()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:403,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:415,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:422,1"
      Dst: "[java.lang.Character].isLetterOrDigit(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:423,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:439,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 21
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.BasicCParser"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].setLength(int)"
    - "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BasicCParser].unescapeString(java.lang.StringBuilder,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:290,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:291,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:292,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:293,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:295,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].unescapeString(java.lang.StringBuilder,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:299,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].unescapeString(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.imaging.common.BasicCParser].parseEscape(int,java.lang.StringBuilder,java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:360,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:361,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:363,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:370,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].parseEscape(int,java.lang.StringBuilder,java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:377,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmValuesSection(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader].<init>(int,int,int,int,int,int,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:444"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:427,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:429,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:432,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:444,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:449,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader].<init>(int,int,int,int,int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:451,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.imaging.common.BasicCParser$lambda_tokenizeRow_0__163].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:342,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:345,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:349,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser$lambda_tokenizeRow_0__163].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:349,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader].<init>(int,int,int,int,int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:96,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:88,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parsePaletteEntries(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    - "org.apache.commons.imaging.common.BasicCParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.lang.StringBuilder].substring(int)"
    - "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].populatePaletteEntry(org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:309,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:311,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:312,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:314,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:316,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:317,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:317,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:318,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:331,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:333,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].populatePaletteEntry(org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:340,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:341,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:352,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.xpm.XpmImageParser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:56,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].populatePaletteEntry(org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseColor(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:471,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:472,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseColor(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseColor(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].loadColorNames()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:247,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:248,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:249,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:250,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:250,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:279,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:281,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:284,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].loadColorNames()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:285,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:286,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:286,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:286,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].loadColorNames()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStreamReader].close()"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:142,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:144,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:146,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:147,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:148,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:150,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:151,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:155,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:155,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:155,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:158,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:159,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:159,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:159,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:161,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:164,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:147,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:164,1"
      Dst: "[java.io.InputStreamReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(boolean)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:107,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:108,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:116,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmImage(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:191,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:192,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmImage(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.common.BasicCParser)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:412,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:413,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:414,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:416,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:419,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:420,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:420,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:420,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:421,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.common.BasicCParser)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:423,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:416,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmImage(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    - "org.apache.commons.imaging.common.BasicCParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    - "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    - "[java.awt.image.Raster].createInterleavedRaster(int,int,int,int,java.awt.Point)"
    - "[java.awt.image.DirectColorModel].<init>(int,int,int,int,int)"
    - "[java.awt.image.Raster].createPackedRaster(int,int,int,int[],java.awt.Point)"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - "[java.awt.image.Raster].getDataBuffer()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.awt.image.DataBuffer].setElem(int,int)"
    - "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 170
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:511"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:527"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:553"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:566"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:574"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:580"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:584"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:509,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:510,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:511,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:511,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:511,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:511,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:512,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:513,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:515,1"
      Dst: "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:522,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:523,1"
      Dst: "[java.awt.image.Raster].createInterleavedRaster(int,int,int,int,java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:542,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(int,int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:544,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(int,int,int,int[],java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:549,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:549,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:549,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:550,1"
      Dst: "[java.awt.image.Raster].getDataBuffer()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:551,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:554,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:555,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:557,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:561,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:562,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:564,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:564,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:567,1"
      Dst: "[java.awt.image.DataBuffer].setElem(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:579,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:580,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:79"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    functionUses: 6
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:157"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:150,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "org.apache.commons.imaging.common.Allocator:152,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.Allocator:155,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.BasicCParser"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].setLength(int)"
    - "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BasicCParser].unescapeString(java.lang.StringBuilder,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:290,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:291,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:292,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:293,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:295,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].unescapeString(java.lang.StringBuilder,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:299,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.PushbackInputStream].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Character].isLetterOrDigit(int)"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BasicCParser:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BasicCParser:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BasicCParser:398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:399,1"
      Dst: "[java.io.PushbackInputStream].read()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:403,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BasicCParser:415,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:422,1"
      Dst: "[java.lang.Character].isLetterOrDigit(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:423,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.apache.commons.imaging.common.BasicCParser:439,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 21
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:202,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImagingParameters:24,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:215,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:215,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:215,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:215,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:216,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:217,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:226,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:226,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:502,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:79"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:232,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:233,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:502,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseColor(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].loadColorNames()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:247,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:248,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:249,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:250,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:250,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:279,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:281,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:284,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].loadColorNames()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:285,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:286,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:286,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:286,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.BasicCParser"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].setLength(int)"
    - "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BasicCParser].unescapeString(java.lang.StringBuilder,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:290,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:291,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:292,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:293,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:295,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].unescapeString(java.lang.StringBuilder,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:299,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parsePaletteEntries(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    - "org.apache.commons.imaging.common.BasicCParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.lang.StringBuilder].substring(int)"
    - "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].populatePaletteEntry(org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:309,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:311,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:312,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:314,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:316,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:317,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:317,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:318,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:325,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:331,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:333,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].populatePaletteEntry(org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:340,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:341,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:352,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.common.BasicCParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.BasicCParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].isLetterOrDigit(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmValuesSection(java.lang.String)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parsePaletteEntries(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:393"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:359,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:360,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:361,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:375,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:375,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:378,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:380,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:401,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:402,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:406,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:406,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmValuesSection(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:407,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parsePaletteEntries(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.common.BasicCParser)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:412,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:413,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:414,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:415,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:416,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:419,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:420,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:420,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:420,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:421,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.common.BasicCParser)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:423,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:416,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmValuesSection(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader].<init>(int,int,int,int,int,int,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:444"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:427,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].tokenizeRow(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:429,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:432,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:444,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:449,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader].<init>(int,int,int,int,int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:451,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].pixelsForIndex(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:456,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:465,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:467,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].populatePaletteEntry(org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseColor(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:471,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:472,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseColor(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].randomName()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.UUID].randomUUID()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.UUID].getMostSignificantBits()"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.UUID].getLeastSignificantBits()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:487,1"
      Dst: "[java.util.UUID].randomUUID()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:488,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:489,1"
      Dst: "[java.util.UUID].getMostSignificantBits()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:492,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:492,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:494,1"
      Dst: "[java.util.UUID].getLeastSignificantBits()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:498,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:502,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmImage(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    - "org.apache.commons.imaging.common.BasicCParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    - "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    - "[java.awt.image.Raster].createInterleavedRaster(int,int,int,int,java.awt.Point)"
    - "[java.awt.image.DirectColorModel].<init>(int,int,int,int,int)"
    - "[java.awt.image.Raster].createPackedRaster(int,int,int,int[],java.awt.Point)"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - "[java.awt.image.Raster].getDataBuffer()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.awt.image.DataBuffer].setElem(int,int)"
    - "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 170
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:511"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:527"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:553"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:573"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:566"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:574"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:580"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:584"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:509,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:510,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:511,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:511,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:511,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:511,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:512,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:513,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:515,1"
      Dst: "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:522,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:523,1"
      Dst: "[java.awt.image.Raster].createInterleavedRaster(int,int,int,int,java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:542,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(int,int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:544,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(int,int,int,int[],java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:549,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:549,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:549,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:550,1"
      Dst: "[java.awt.image.Raster].getDataBuffer()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:551,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:554,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:555,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseNextString(org.apache.commons.imaging.common.BasicCParser,java.lang.StringBuilder)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:557,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:561,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:562,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:564,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:564,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:567,1"
      Dst: "[java.awt.image.DataBuffer].setElem(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:579,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:580,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].toColor(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.imaging.common.Allocator].charArray(int)"
    - "[java.util.Arrays].fill(char[],char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:589"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:588,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:589,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:590,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].charArray(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:591,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:592,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:592,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:592,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:592,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].charArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:116,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].randomName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].toColor(int)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].pixelsForIndex(int,int)"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    functionUses: 0
    ICount: 139
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:604"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:605"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:611"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:614"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:613"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:614"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:618"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:621"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:635"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:639"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:664"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:652"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:654"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:656"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:599,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:600,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:605,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:612,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:623,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:629,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:629,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:630,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:630,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:630,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].randomName()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:630,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:632,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:632,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:632,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:638,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:638,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].toColor(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:642,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].pixelsForIndex(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:653,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:657,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[java.awt.image.ColorModel].hasAlpha()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:280,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:281,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:283,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:283,1"
      Dst: "[java.awt.image.ColorModel].hasAlpha()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:289,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.palette.SimplePalette"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].size()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].sort(int[])"
    - "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:389,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:391,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:392,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:396,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:405,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:410,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:412,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].randomName()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.UUID].randomUUID()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.UUID].getMostSignificantBits()"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.UUID].getLeastSignificantBits()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:487,1"
      Dst: "[java.util.UUID].randomUUID()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:488,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:489,1"
      Dst: "[java.util.UUID].getMostSignificantBits()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:492,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:492,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:494,1"
      Dst: "[java.util.UUID].getLeastSignificantBits()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:498,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].toColor(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.imaging.common.Allocator].charArray(int)"
    - "[java.util.Arrays].fill(char[],char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:589"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:588,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:589,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:590,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].charArray(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:591,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:592,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:592,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:592,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:592,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].pixelsForIndex(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:456,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:465,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:467,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.SimplePalette:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.SimplePalette:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].randomName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].toColor(int)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].pixelsForIndex(int,int)"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    functionUses: 0
    ICount: 139
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:604"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:605"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:611"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:614"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:613"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:614"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:618"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:621"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:635"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:639"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:664"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:652"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:654"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:656"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:599,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:600,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:605,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:612,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:623,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:629,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:629,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:630,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:630,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:630,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].randomName()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:630,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:632,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:632,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:632,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:638,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:638,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].toColor(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:642,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].pixelsForIndex(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:653,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:657,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:232,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:233,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:215,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:215,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:215,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:215,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:216,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:217,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:226,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:226,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.xpm.XpmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmImage(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:191,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:192,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmImage(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileDeleteStrategy].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileDeleteStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileDeleteStrategy:86,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileDeleteStrategy].delete(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileDeleteStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.apache.commons.io.FileDeleteStrategy].doDelete(java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileDeleteStrategy:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileDeleteStrategy:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileDeleteStrategy:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileDeleteStrategy:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileDeleteStrategy:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileDeleteStrategy:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileDeleteStrategy:102,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.FileDeleteStrategy:102,1"
      Dst: "[org.apache.commons.io.FileDeleteStrategy].doDelete(java.io.File)"
    - Src: "org.apache.commons.io.FileDeleteStrategy:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.FileDeleteStrategy:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.FileDeleteStrategy:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.FileDeleteStrategy:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.FileDeleteStrategy:103,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileDeleteStrategy].doDelete(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileDeleteStrategy"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].delete(java.io.File)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileDeleteStrategy:148,1"
      Dst: "[org.apache.commons.io.FileUtils].delete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileDeleteStrategy].deleteQuietly(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileDeleteStrategy"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileDeleteStrategy$ForceFileDeleteStrategy].doDelete(java.io.File)"
    - "[org.apache.commons.io.FileDeleteStrategy].doDelete(java.io.File)"
    - "[java.io.File].exists()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileDeleteStrategy:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileDeleteStrategy:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileDeleteStrategy:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileDeleteStrategy:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileDeleteStrategy:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileDeleteStrategy:122"
        BranchSideFuncs:
        - "doDelete(java.io.File)"
    Callsites:
    - Src: "org.apache.commons.io.FileDeleteStrategy:119,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.FileDeleteStrategy:123,1"
      Dst: "[org.apache.commons.io.FileDeleteStrategy].doDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileDeleteStrategy].doDelete(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileDeleteStrategy"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].delete(java.io.File)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileDeleteStrategy:148,1"
      Dst: "[org.apache.commons.io.FileUtils].delete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileDeleteStrategy].doDelete(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileDeleteStrategy"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].delete(java.io.File)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileDeleteStrategy:148,1"
      Dst: "[org.apache.commons.io.FileUtils].delete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileDeleteStrategy].toString()"
    functionSourceFile: "org.apache.commons.io.FileDeleteStrategy"
    linkageType: null
    functionLinenumber: 158
    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].toString()"
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileDeleteStrategy:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.FileDeleteStrategy:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.FileDeleteStrategy:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].withBigIntegerCounters()"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.io.file.AccumulatorPathVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:69,1"
      Dst: "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:69,1"
      Dst: "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:414,1"
      Dst: "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:125,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    - "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].withBigIntegerCounters(org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.io.file.AccumulatorPathVisitor"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.file.PathFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:82,1"
      Dst: "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:82,1"
      Dst: "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:414,1"
      Dst: "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.file.PathFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:137,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.file.PathFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.SimplePathVisitor].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:90,1"
      Dst: "[org.apache.commons.io.file.SimplePathVisitor].<init>()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:91,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].withLongCounters()"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.io.file.AccumulatorPathVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].longPathCounters()"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:91,1"
      Dst: "[org.apache.commons.io.file.Counters].longPathCounters()"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:91,1"
      Dst: "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].longPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 4
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:432,1"
      Dst: "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:125,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].withLongCounters(org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.io.file.AccumulatorPathVisitor"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.file.PathFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].longPathCounters()"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:103,1"
      Dst: "[org.apache.commons.io.file.Counters].longPathCounters()"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:103,1"
      Dst: "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].longPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 4
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:432,1"
      Dst: "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.file.PathFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:137,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>()"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].noopPathCounters()"
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:116,1"
      Dst: "[org.apache.commons.io.file.Counters].noopPathCounters()"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:116,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:125,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.file.PathFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:137,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter,org.apache.commons.io.function.IOBiFunction)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.function.IOBiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter,org.apache.commons.io.function.IOBiFunction)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:151,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter,org.apache.commons.io.function.IOBiFunction)"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].add(java.util.List,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].normalize()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:155,1"
      Dst: "[java.nio.file.Path].normalize()"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:155,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.AccumulatorPathVisitor:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.AccumulatorPathVisitor:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.AccumulatorPathVisitor:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.AccumulatorPathVisitor:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.AccumulatorPathVisitor:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.AccumulatorPathVisitor:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.AccumulatorPathVisitor:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.AccumulatorPathVisitor:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.AccumulatorPathVisitor:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.AccumulatorPathVisitor:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.AccumulatorPathVisitor:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.AccumulatorPathVisitor:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.AccumulatorPathVisitor:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:163,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:170,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:122,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].getDirList()"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:179,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].getFileList()"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:188,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].hashCode()"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:194,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:195,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:136,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].relativizeDirectories(java.nio.file.Path,boolean,java.util.Comparator)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].getDirList()"
    - "[org.apache.commons.io.file.PathUtils].relativize(java.util.Collection,java.nio.file.Path,boolean,java.util.Comparator)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:210,1"
      Dst: "[org.apache.commons.io.file.AccumulatorPathVisitor].getDirList()"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:210,1"
      Dst: "[org.apache.commons.io.file.PathUtils].relativize(java.util.Collection,java.nio.file.Path,boolean,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].getDirList()"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:179,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].relativizeFiles(java.nio.file.Path,boolean,java.util.Comparator)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].getFileList()"
    - "[org.apache.commons.io.file.PathUtils].relativize(java.util.Collection,java.nio.file.Path,boolean,java.util.Comparator)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:224,1"
      Dst: "[org.apache.commons.io.file.AccumulatorPathVisitor].getFileList()"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:224,1"
      Dst: "[org.apache.commons.io.file.PathUtils].relativize(java.util.Collection,java.nio.file.Path,boolean,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].getFileList()"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:188,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].add(java.util.List,java.nio.file.Path)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:229,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:230,1"
      Dst: "[org.apache.commons.io.file.AccumulatorPathVisitor].add(java.util.List,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getDirectoryCounter()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].increment()"
    - "[org.apache.commons.io.file.Counters$NoopCounter].increment()"
    - "[org.apache.commons.io.file.Counters$LongCounter].increment()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getDirectoryCounter()"
    - "[org.apache.commons.io.file.Counters$Counter].increment()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:164,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getDirectoryCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:164,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].increment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].add(java.util.List,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].normalize()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:155,1"
      Dst: "[java.nio.file.Path].normalize()"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:155,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].add(java.util.List,java.nio.file.Path)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:235,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:236,1"
      Dst: "[org.apache.commons.io.file.AccumulatorPathVisitor].add(java.util.List,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getFileCounter()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].increment()"
    - "[org.apache.commons.io.file.Counters$NoopCounter].increment()"
    - "[org.apache.commons.io.file.Counters$LongCounter].increment()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$NoopCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$LongCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getByteCounter()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getFileCounter()"
    - "[org.apache.commons.io.file.Counters$Counter].increment()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getByteCounter()"
    - "[java.nio.file.attribute.BasicFileAttributes].size()"
    - "[org.apache.commons.io.file.Counters$Counter].add(long)"
    functionUses: 4
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:174,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getFileCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:174,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].increment()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getByteCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].size()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].add(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.AccumulatorPathVisitor].add(java.util.List,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.AccumulatorPathVisitor"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].normalize()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:155,1"
      Dst: "[java.nio.file.Path].normalize()"
    - Src: "org.apache.commons.io.file.AccumulatorPathVisitor:155,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.Dithering].adjustPixel(int,int,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.Dithering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.Dithering:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:58"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.palette.Dithering].applyFloydSteinbergDithering(java.awt.image.BufferedImage,org.apache.commons.imaging.palette.Palette)"
    functionSourceFile: "org.apache.commons.imaging.palette.Dithering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "org.apache.commons.imaging.palette.Palette"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.Palette].getPaletteIndex(int)"
    - "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - "[java.awt.image.BufferedImage].setRGB(int,int,int)"
    - "[org.apache.commons.imaging.palette.Dithering].adjustPixel(int,int,int,int,int,int)"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.Dithering:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.Dithering:71,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.Dithering:72,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.Dithering:73,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.palette.Dithering:74,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getPaletteIndex(int)"
    - Src: "org.apache.commons.imaging.palette.Dithering:75,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - Src: "org.apache.commons.imaging.palette.Dithering:76,1"
      Dst: "[java.awt.image.BufferedImage].setRGB(int,int,int)"
    - Src: "org.apache.commons.imaging.palette.Dithering:94,1"
      Dst: "[org.apache.commons.imaging.palette.Dithering].adjustPixel(int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.palette.Dithering].adjustPixel(int,int,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.Dithering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.Dithering:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.Dithering:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.Dithering:58"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.palette.Dithering].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.Dithering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.Dithering:114,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$Builder:128,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$Builder].getDefaultByteOrderMark()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.ByteOrderMark"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$Builder"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 2
    returnType: "org.apache.commons.io.input.BOMInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$Builder:171,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.BOMInputStream$Builder:171,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    - "org.apache.commons.io.ByteOrderMark[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].sort(java.util.Comparator)"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:271,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.io.input.BOMInputStream:272,1"
      Dst: "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - Src: "org.apache.commons.io.input.BOMInputStream:273,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.BOMInputStream:276,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.input.BOMInputStream:278,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$Builder].setByteOrderMarks(org.apache.commons.io.ByteOrderMark[])"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.BOMInputStream$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.ByteOrderMark[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream$Builder:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream$Builder:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream$Builder:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$Builder:184,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BOMInputStream$Builder].setInclude(boolean)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.BOMInputStream$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$Builder].access$000()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.ByteOrderMark[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:232,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader].dump(java.io.PrintWriter)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].dump(java.io.PrintWriter)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:237,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:238,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:240,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].dump(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readFileHeader(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_0__178].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconInfo(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_1__179].bootstrap$()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader,org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:565"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:571"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:556,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:557,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readFileHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:559,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_0__178].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:559,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:561,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconInfo(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:564,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_1__179].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:566,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:567,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:570,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader,org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[])"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:571,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:560,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readFileHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader].<init>(int,int,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:510"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:506,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:506,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:511,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:511,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:511,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:511,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:511,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:517,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader].<init>(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:126,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconInfo(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo].<init>(byte,byte,byte,byte,int,int,int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:532,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:542,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:542,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:548,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:552,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo].<init>(byte,byte,byte,byte,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo].<init>(byte,byte,byte,byte,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo:173,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].getByteArray(long,int)"
    - "[org.apache.commons.io.build.AbstractOrigin].getByteArray(long,int)"
    - "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].getByteArray(long,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:63,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getByteArray(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconData"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].guessFormat(byte[])"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo,java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readBitmapIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:523"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:526"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:522,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(byte[])"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:523,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:524,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:525,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo,java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:527,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readBitmapIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].guessFormat(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.ImageFormat"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:686,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:686,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:205,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:205,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo,java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData:211,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readBitmapIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconData"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.io.ByteArrayInputStream].available()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader].<init>(int,int,int,int,int,int,int,int,int,int,int)"
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].flush()"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[java.awt.image.BufferedImage].<init>(int,int,int)"
    - "[java.awt.image.BufferedImage].setRGB(int,int,int)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo,org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader,java.awt.image.BufferedImage)"
    functionUses: 0
    ICount: 206
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:402"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:486"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:499"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:494"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:319,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:320,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:320,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:345,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:397,1"
      Dst: "[java.io.ByteArrayInputStream].available()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:397,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:400,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:400,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:400,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:400,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:400,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:416,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader].<init>(int,int,int,int,int,int,int,int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:422,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:422,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:423,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:424,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:426,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:433,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:445,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:446,1"
      Dst: "[java.io.FilterOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:447,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:470,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:449,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:450,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:450,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:467,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:476,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:477,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:478,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:487,1"
      Dst: "[java.awt.image.BufferedImage].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:496,1"
      Dst: "[java.awt.image.BufferedImage].setRGB(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:502,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo,org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader,java.awt.image.BufferedImage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 18
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:248,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:248,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:248,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader].<init>(int,int,int,int,int,int,int,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:186,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:66,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].processImage(org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:123,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:123,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:132,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:140,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:141,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].processImage(org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:143,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.bmp.BmpImageContents"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getRleBytes(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserRle].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageContents].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[],org.apache.commons.imaging.formats.bmp.AbstractPixelParser)"
    functionUses: 0
    ICount: 214
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:502"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:535"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:538"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:539"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:541"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:546"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:559"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:570"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:572"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:572"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:587"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:593"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:599"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:451,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:458,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:459,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:476,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:536,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:541,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:588,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getRleBytes(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:602,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:605,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:608,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:614,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageContents].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[],org.apache.commons.imaging.formats.bmp.AbstractPixelParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 59
    CyclomaticComplexity: 27
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace].<init>()"
    - "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate].<init>()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo].<init>(byte,byte,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace,int,int,int,int,int,int,int)"
    functionUses: 0
    ICount: 200
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:307,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:311,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:314,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:314,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:334,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:335,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:347,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:352,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:397,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:398,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:445,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo].<init>(byte,byte,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace,int,int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:115,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:54,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.FormatCompliance:56,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.io.PrintWriter,java.lang.String,int,int)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].flush()"
    - "[java.io.StringWriter].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.StringWriter].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:62,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:63,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:64,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.io.PrintWriter,java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:65,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:66,1"
      Dst: "[java.io.StringWriter].flush()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:67,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:67,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:68,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:62,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:68,1"
      Dst: "[java.io.StringWriter].close()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:69,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:69,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo].<init>(byte,byte,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace,int,int,int,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 29
    argTypes:
    - "byte"
    - "byte"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getRleBytes(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:243,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:249,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:250,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:288,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:289,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:296,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:31,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.AbstractPixelParserSimple].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRgb:33,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.AbstractPixelParserSimple].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.AbstractPixelParserSimple].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].getMaskShift(int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:44,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.AbstractPixelParserSimple].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:51,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].getMaskShift(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].getMaskShift(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:75"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageContents].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[],org.apache.commons.imaging.formats.bmp.AbstractPixelParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    - "byte[]"
    - "byte[]"
    - "org.apache.commons.imaging.formats.bmp.AbstractPixelParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageContents:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:73,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:75,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:140,1"
      Dst: "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 1
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:153,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo,org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader,java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader"
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData:101,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader,org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[])"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader"
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents:201,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:133,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:134,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader:137,1"
      Dst: "[java.io.PrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].readBufferedImage()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:258,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:261,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:263,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].readBufferedImage()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:263,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readFileHeader(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_0__178].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconInfo(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_1__179].bootstrap$()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader,org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:565"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:571"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:556,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:557,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readFileHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:559,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_0__178].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:559,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:561,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconInfo(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:564,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_1__179].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:566,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:567,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:570,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader,org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[])"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:571,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:560,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 5
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:79,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].readBufferedImage()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:271,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:274,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].readBufferedImage()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:276,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readFileHeader(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_0__178].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconInfo(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_1__179].bootstrap$()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader,org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:565"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:571"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:556,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:557,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readFileHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:559,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_0__178].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:559,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:561,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconInfo(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:564,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_1__179].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:566,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:567,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:570,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader,org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[])"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:571,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:560,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:286,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readBitmapIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconData"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.io.ByteArrayInputStream].available()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader].<init>(int,int,int,int,int,int,int,int,int,int,int)"
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].flush()"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[java.awt.image.BufferedImage].<init>(int,int,int)"
    - "[java.awt.image.BufferedImage].setRGB(int,int,int)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo,org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader,java.awt.image.BufferedImage)"
    functionUses: 0
    ICount: 206
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:402"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:486"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:499"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:494"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:319,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:320,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:320,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:345,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:397,1"
      Dst: "[java.io.ByteArrayInputStream].available()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:397,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:400,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:400,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:400,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:400,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:400,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:416,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader].<init>(int,int,int,int,int,int,int,int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:422,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:422,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:423,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:424,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:426,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:433,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:445,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:446,1"
      Dst: "[java.io.FilterOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:447,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:470,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:449,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:450,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:450,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:467,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:476,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:477,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:478,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:487,1"
      Dst: "[java.awt.image.BufferedImage].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:496,1"
      Dst: "[java.awt.image.BufferedImage].setRGB(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:502,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo,org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader,java.awt.image.BufferedImage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 18
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readFileHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader].<init>(int,int,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:510"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:506,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:506,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:511,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:511,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:511,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:511,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:511,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:517,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconData"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.Imaging].guessFormat(byte[])"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo,java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readBitmapIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:523"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:526"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:522,1"
      Dst: "[org.apache.commons.imaging.Imaging].guessFormat(byte[])"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:523,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:524,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:525,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$PngIconData].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo,java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:527,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readBitmapIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconInfo(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo].<init>(byte,byte,byte,byte,int,int,int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:532,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:542,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:542,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:548,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:552,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo].<init>(byte,byte,byte,byte,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readFileHeader(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_0__178].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconInfo(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_1__179].bootstrap$()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader,org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:565"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:571"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:556,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:557,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readFileHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:559,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_0__178].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:559,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:561,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconInfo(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:564,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$lambda_readImage_1__179].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:566,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:567,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconData(byte[],org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:570,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$ImageContents].<init>(org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader,org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[])"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:571,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:560,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImagingParameters].<init>()"
    - "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write3Bytes(int)"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 302
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:600"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:628"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:633"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:636"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:636"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:668"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:672"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:679"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:680"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:681"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:694"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:733"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:695"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:698"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:699"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:701"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:704"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:710"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:704"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:722"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:729"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:735"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:736"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:744"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:735"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:751"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:758"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:762"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:762"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:601,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:603,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:605,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:606,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:611,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:610,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:625,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:627,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:637,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:640,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:651,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:657,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:668,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:668,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:682,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:683,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write3Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:696,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:706,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:762,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:610,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 82
    CyclomaticComplexity: 34
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.PixelDensity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.palette.SimplePalette"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].size()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].sort(int[])"
    - "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:389,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:391,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:392,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:396,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:405,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:410,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:412,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:276,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:80,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.SimplePalette:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.SimplePalette:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:50,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImagingParameters].<init>()"
    - "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write3Bytes(int)"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 302
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:600"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:628"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:633"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:636"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:636"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:668"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:672"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:679"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:680"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:691"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:681"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:694"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:733"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:695"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:698"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:699"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:701"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:701"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:704"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:710"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:704"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:722"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:729"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:729"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:735"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:736"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:744"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:735"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:751"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:758"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:762"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:762"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:601,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:603,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:605,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:606,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:611,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:610,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:625,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:627,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:637,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:640,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:651,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:657,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:668,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:668,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:682,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:683,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write3Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:696,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:706,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:762,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:610,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 82
    CyclomaticComplexity: 34
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:50,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:50,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:50,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:50,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:50,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.ico.IcoImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].readBufferedImage()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.ico.IcoImageParser:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.ico.IcoImageParser:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:271,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:274,1"
      Dst: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconData].readBufferedImage()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser:276,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].lambda$readImage$1(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconData[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].lambda$readImage$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.LastModifiedFileComparator].<init>()"
    functionSourceFile: "org.apache.commons.io.comparator.LastModifiedFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.LastModifiedFileComparator:55,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.LastModifiedFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.LastModifiedFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].lastModifiedUnchecked(java.io.File)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.comparator.LastModifiedFileComparator:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.LastModifiedFileComparator:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.LastModifiedFileComparator:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.LastModifiedFileComparator:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.LastModifiedFileComparator:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.LastModifiedFileComparator:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.LastModifiedFileComparator:76,1"
      Dst: "[org.apache.commons.io.FileUtils].lastModifiedUnchecked(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.LastModifiedFileComparator].toString()"
    functionSourceFile: "org.apache.commons.io.comparator.LastModifiedFileComparator"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.LastModifiedFileComparator:55,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.LastModifiedFileComparator].sort(java.util.List)"
    functionSourceFile: "org.apache.commons.io.comparator.LastModifiedFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.LastModifiedFileComparator:55,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.LastModifiedFileComparator].sort(java.io.File[])"
    functionSourceFile: "org.apache.commons.io.comparator.LastModifiedFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.LastModifiedFileComparator:55,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.LastModifiedFileComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.comparator.LastModifiedFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.LastModifiedFileComparator].compare(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.LastModifiedFileComparator:55,1"
      Dst: "[org.apache.commons.io.comparator.LastModifiedFileComparator].compare(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.LastModifiedFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.LastModifiedFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].lastModifiedUnchecked(java.io.File)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.comparator.LastModifiedFileComparator:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.LastModifiedFileComparator:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.LastModifiedFileComparator:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.LastModifiedFileComparator:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.LastModifiedFileComparator:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.LastModifiedFileComparator:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.LastModifiedFileComparator:76,1"
      Dst: "[org.apache.commons.io.FileUtils].lastModifiedUnchecked(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorCount].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorCount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorCount:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorCount].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorCount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorCount:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorCount:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorCount:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorCount:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorCount:38"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.ColorCount].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorCount"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int[],org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[]"
    - "int[]"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets$lambda_new_0__180].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets$lambda_new_1__181].bootstrap$(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[])"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets:33,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets$lambda_new_0__180].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets:33,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets:34,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets$lambda_new_1__181].bootstrap$(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[])"
    - Src: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets:34,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets].lambda$new$1(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets:34,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets:34,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value:32,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets].lambda$new$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].<init>(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray:60"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$write$2(byte[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$write$2(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$write$2(byte[])"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:133,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    - "java.awt.image.BufferedImage"
    - "org.apache.commons.imaging.formats.png.PngColorType"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte"
    - "org.apache.commons.imaging.formats.png.GammaCorrection"
    - "org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:38,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].drive()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getBitsToBytesRoundingUp(int)"
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getNextScanline(java.io.InputStream,int,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.BitParser].<init>(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].visit(int,int,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.BitParser,int)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:59,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getBitsToBytesRoundingUp(int)"
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:61,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getNextScanline(java.io.InputStream,int,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:65,1"
      Dst: "[org.apache.commons.imaging.formats.png.BitParser].<init>(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:68,1"
      Dst: "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].visit(int,int,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.BitParser,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.png.BitParser].<init>(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.BitParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.BitParser:26,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.BitParser:27,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].visit(int,int,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.BitParser,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.awt.image.BufferedImage"
    - "org.apache.commons.imaging.formats.png.BitParser"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getRgb(org.apache.commons.imaging.formats.png.BitParser,int)"
    - "[java.awt.image.BufferedImage].setRGB(int,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:82,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getRgb(org.apache.commons.imaging.formats.png.BitParser,int)"
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:83,1"
      Dst: "[java.awt.image.BufferedImage].setRGB(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].visit(int,int,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.BitParser,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.awt.image.BufferedImage"
    - "org.apache.commons.imaging.formats.png.BitParser"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getRgb(org.apache.commons.imaging.formats.png.BitParser,int)"
    - "[java.awt.image.BufferedImage].setRGB(int,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:82,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getRgb(org.apache.commons.imaging.formats.png.BitParser,int)"
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced:83,1"
      Dst: "[java.awt.image.BufferedImage].setRGB(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.FilterType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.FilterType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.FilterType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.FilterType:24,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.FilterType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.FilterType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.FilterType"
    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: "org.apache.commons.imaging.formats.png.FilterType:24,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.FilterType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.FilterType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.FilterType:24,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.FilterType].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.FilterType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.FilterType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.util.List,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:91,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.util.List,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.util.List,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:104,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:105,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:106,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:107,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:117,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String[],org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:130,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String[],org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:142,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:143,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:145,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String[],org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Object].clone()"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:157,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:158,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:159,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:160,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.lang.String)"
    - "[java.io.File].getName()"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.PrefixFileFilter:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.PrefixFileFilter:170"
        BranchSideFuncs:
        - "accept(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:171,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:171,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].bootstrap$(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:199,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:199,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].bootstrap$(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:199,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].bootstrap$(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.PrefixFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].<init>(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89:-1,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].<init>(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].<init>(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.PrefixFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:183,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].bootstrap$(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:199,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:199,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].bootstrap$(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:199,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 4
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118].bootstrap$()"
    - "[org.apache.commons.io.file.PathUtils].getFileName(java.nio.file.Path,java.util.function.Function)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:195,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118].bootstrap$()"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:195,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getFileName(java.nio.file.Path,java.util.function.Function)"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:195,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.io.File)"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:195,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118:-1,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.lang.String)"
    - "[java.io.File].getName()"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.PrefixFileFilter:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.PrefixFileFilter:170"
        BranchSideFuncs:
        - "accept(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:171,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:171,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].bootstrap$(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:199,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:199,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].bootstrap$(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:199,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].append(java.lang.Object[],java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:210,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:210,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:212,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].append(java.lang.Object[],java.lang.StringBuilder)"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:214,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].lambda$accept$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].checkStartsWith(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:199,1"
      Dst: "[org.apache.commons.io.IOCase].checkStartsWith(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].checkStartsWith(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:232,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.IOCase:232,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.input.CloseShieldInputStream].wrap(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.CloseShieldInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.CloseShieldInputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CloseShieldInputStream:41,1"
      Dst: "[org.apache.commons.io.input.CloseShieldInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CloseShieldInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.CloseShieldInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CloseShieldInputStream:54,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CloseShieldInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.CloseShieldInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CloseShieldInputStream:54,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.CloseShieldInputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 28
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:166,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].analyzeJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter,java.util.List,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:170,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:173,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter,java.util.List,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:197,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:197,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:199,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:203,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter].filter(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:207,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:209,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:209,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:209,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:211,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter].filter(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:212,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:223,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertAfterLastAppSegments(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isAppSegment()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].addAll(int,java.util.Collection)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:229,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:230,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:236,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isAppSegment()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:241,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:243,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:244,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:246,1"
      Dst: "[java.util.List].addAll(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].insertBeforeFirstAppSegments(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isAppSegment()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].addAll(int,java.util.Collection)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:257,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:258,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:264,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isAppSegment()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:271,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:273,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:275,1"
      Dst: "[java.util.List].addAll(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isAppSegment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeExifSegments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:280,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:203,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:284,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:288,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].write(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:309,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:310,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:313,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].write(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:315,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:314,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].access$000()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].<init>()"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenWriter$lambda_new_0__182].bootstrap$()"
    - "[org.apache.commons.io.output.BrokenWriter].<init>(java.util.function.Supplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenWriter:51,1"
      Dst: "[org.apache.commons.io.output.BrokenWriter$lambda_new_0__182].bootstrap$()"
    - Src: "org.apache.commons.io.output.BrokenWriter:51,1"
      Dst: "[org.apache.commons.io.output.BrokenWriter].<init>(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].<init>(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenWriter$lambda_new_1__183].bootstrap$(java.io.IOException)"
    - "[org.apache.commons.io.output.BrokenWriter].<init>(java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenWriter:62,1"
      Dst: "[org.apache.commons.io.output.BrokenWriter$lambda_new_1__183].bootstrap$(java.io.IOException)"
    - Src: "org.apache.commons.io.output.BrokenWriter:62,1"
      Dst: "[org.apache.commons.io.output.BrokenWriter].<init>(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].<init>(java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenWriter:71,1"
      Dst: "[java.io.Writer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenWriter$lambda_new_2__184].bootstrap$(java.lang.Throwable)"
    - "[org.apache.commons.io.output.BrokenWriter].<init>(java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenWriter:82,1"
      Dst: "[org.apache.commons.io.output.BrokenWriter$lambda_new_2__184].bootstrap$(java.lang.Throwable)"
    - Src: "org.apache.commons.io.output.BrokenWriter:82,1"
      Dst: "[org.apache.commons.io.output.BrokenWriter].<init>(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenWriter].rethrow()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenWriter:92,1"
      Dst: "[org.apache.commons.io.output.BrokenWriter].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].rethrow()"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenWriter:111,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.output.BrokenWriter:111,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].flush()"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenWriter].rethrow()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenWriter:102,1"
      Dst: "[org.apache.commons.io.output.BrokenWriter].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].rethrow()"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenWriter:111,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.output.BrokenWriter:111,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].rethrow()"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenWriter:111,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.output.BrokenWriter:111,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenWriter].rethrow()"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenWriter:124,1"
      Dst: "[org.apache.commons.io.output.BrokenWriter].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].rethrow()"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenWriter:111,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.output.BrokenWriter:111,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].lambda$new$2(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].lambda$new$1(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.BrokenWriter].lambda$new$0()"
    functionSourceFile: "org.apache.commons.io.output.BrokenWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.BrokenWriter:51,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:57,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.ArrayList)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:65,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:66,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(int)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.ArrayList)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:75,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:75,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.ArrayList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].<init>(int)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:85,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:85,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(int)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:86,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter].<init>(int)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:97,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(int)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:98,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.ArrayList)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:110,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:110,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:110,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.ArrayList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63].bootstrap$(java.io.File)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].isEmpty()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    functionUses: 6
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.AndFileFilter:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.AndFileFilter:117"
        BranchSideFuncs:
        - "isEmpty()"
        - "bootstrap$(java.io.File)"
    - Branch String: "org.apache.commons.io.filefilter.AndFileFilter:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.AndFileFilter:117"
        BranchSideFuncs:
        - "isEmpty()"
        - "bootstrap$(java.io.File)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:118,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].isEmpty()"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:118,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:118,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63].bootstrap$(java.io.File)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:118,1"
      Dst: "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].isEmpty()"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:166,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63].bootstrap$(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63].<init>(java.io.File)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63:-1,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92].bootstrap$(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].isEmpty()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.AndFileFilter:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.AndFileFilter:125"
        BranchSideFuncs:
        - "isEmpty()"
        - "bootstrap$(java.io.File,java.lang.String)"
    - Branch String: "org.apache.commons.io.filefilter.AndFileFilter:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.AndFileFilter:125"
        BranchSideFuncs:
        - "isEmpty()"
        - "bootstrap$(java.io.File,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:126,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].isEmpty()"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:126,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:126,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92].bootstrap$(java.io.File,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:126,1"
      Dst: "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].isEmpty()"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:166,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92].bootstrap$(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92:-1,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter].isEmpty()"
    - "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122].bootstrap$(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toDefaultFileVisitResult(boolean)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    functionUses: 6
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.AndFileFilter:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.AndFileFilter:136"
        BranchSideFuncs:
        - "bootstrap$(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "toDefaultFileVisitResult(boolean)"
      - BranchSide: "org.apache.commons.io.filefilter.AndFileFilter:135"
        BranchSideFuncs:
        - "bootstrap$(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "toDefaultFileVisitResult(boolean)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:135,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].isEmpty()"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:136,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:136,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122].bootstrap$(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:136,1"
      Dst: "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:136,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toDefaultFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].isEmpty()"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:166,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122].bootstrap$(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122].<init>(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122:-1,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122].<init>(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122].<init>(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:144,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:144,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.filefilter.AndFileFilter$addFileFilter__185].bootstrap$(org.apache.commons.io.filefilter.AndFileFilter)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:154,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:154,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:154,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter$addFileFilter__185].bootstrap$(org.apache.commons.io.filefilter.AndFileFilter)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:154,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].getFileFilters()"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:162,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].isEmpty()"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:166,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].removeFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:174,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].setFileFilters(java.util.List)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:182,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:183,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].append(java.util.List,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:193,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:194,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:194,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:196,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].append(java.util.List,java.lang.StringBuilder)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:198,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].lambda$accept$2(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.AndFileFilter:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.AndFileFilter:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:136,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].lambda$accept$1(java.io.File,java.lang.String,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:126,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].lambda$accept$0(java.io.File,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:118,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceImageData].<init>(byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceImageData"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceImageData:65,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceImageData].write(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceImageData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceImageData:72,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment:94,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment].write(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment:103,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81:-1,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81].<init>()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndNotify()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__81:-1,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndNotify()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndNotify()"
    functionSourceFile: "org.apache.commons.io.monitor.FileAlterationObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_checkAndNotify_0__145].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - "[java.io.File].exists()"
    - "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndFire(org.apache.commons.io.monitor.FileEntry,org.apache.commons.io.monitor.FileEntry[],java.io.File[])"
    - "[org.apache.commons.io.monitor.FileEntry].isExists()"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_checkAndNotify_1__146].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileAlterationObserver:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileAlterationObserver:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:291,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_checkAndNotify_0__145].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:291,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:294,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:295,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:296,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:296,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].listFiles(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:296,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver].checkAndFire(org.apache.commons.io.monitor.FileEntry,org.apache.commons.io.monitor.FileEntry[],java.io.File[])"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:297,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].isExists()"
    - Src: "org.apache.commons.io.monitor.FileAlterationObserver:303,1"
      Dst: "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_checkAndNotify_1__146].bootstrap$(org.apache.commons.io.monitor.FileAlterationObserver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:29,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].bootstrap$()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 2
    ICount: 47
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:42"
        BranchSideFuncs:
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:35"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:42"
        BranchSideFuncs:
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:36,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:43,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:52,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:72,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:77,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:83,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:91,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii:95,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].lambda$getValue$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.MolecularDynamicsGelTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.MolecularDynamicsGelTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.MolecularDynamicsGelTagConstants:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.ThrottledInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:126,1"
      Dst: "[org.apache.commons.io.input.ThrottledInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream$Builder:77,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].toSleepMillis(long,long,long)"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:130,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].<init>(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].<init>(java.io.InputStream)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:149,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:145,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:150,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:150,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].beforeRead(int)"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ThrottledInputStream].throttle()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:156,1"
      Dst: "[org.apache.commons.io.input.ThrottledInputStream].throttle()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].throttle()"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ThrottledInputStream].getSleepMillis()"
    - "[java.time.Duration].plus(long,java.time.temporal.TemporalUnit)"
    - "[java.util.concurrent.TimeUnit].sleep(long)"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:186,1"
      Dst: "[org.apache.commons.io.input.ThrottledInputStream].getSleepMillis()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:188,1"
      Dst: "[java.time.Duration].plus(long,java.time.temporal.TemporalUnit)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:190,1"
      Dst: "[java.util.concurrent.TimeUnit].sleep(long)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:192,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].getSleepMillis()"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - "[org.apache.commons.io.input.ThrottledInputStream].toSleepMillis(long,long,long)"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:173,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:173,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:173,1"
      Dst: "[org.apache.commons.io.input.ThrottledInputStream].toSleepMillis(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].toSleepMillis(long,long,long)"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:130,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].getBytesPerSecond()"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:168"
        BranchSideFuncs:
        - "getByteCount()"
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:165,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:167,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].getSleepMillis()"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - "[org.apache.commons.io.input.ThrottledInputStream].toSleepMillis(long,long,long)"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:173,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:173,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:173,1"
      Dst: "[org.apache.commons.io.input.ThrottledInputStream].toSleepMillis(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].getTotalSleepDuration()"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].throttle()"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ThrottledInputStream].getSleepMillis()"
    - "[java.time.Duration].plus(long,java.time.temporal.TemporalUnit)"
    - "[java.util.concurrent.TimeUnit].sleep(long)"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:186,1"
      Dst: "[org.apache.commons.io.input.ThrottledInputStream].getSleepMillis()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:188,1"
      Dst: "[java.time.Duration].plus(long,java.time.temporal.TemporalUnit)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:190,1"
      Dst: "[java.util.concurrent.TimeUnit].sleep(long)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:192,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].toString()"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - "[org.apache.commons.io.input.ThrottledInputStream].getBytesPerSecond()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:200,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:200,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:200,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:200,1"
      Dst: "[org.apache.commons.io.input.ThrottledInputStream].getBytesPerSecond()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:200,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:200,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].getBytesPerSecond()"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ThrottledInputStream:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ThrottledInputStream:168"
        BranchSideFuncs:
        - "getByteCount()"
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:165,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.io.input.ThrottledInputStream:167,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ThrottledInputStream].<init>(java.io.InputStream,long,org.apache.commons.io.input.ThrottledInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.ThrottledInputStream"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "org.apache.commons.io.input.ThrottledInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ThrottledInputStream].<init>(java.io.InputStream,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ThrottledInputStream:44,1"
      Dst: "[org.apache.commons.io.input.ThrottledInputStream].<init>(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.ToLongFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8].applyAsLong(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].lambda$static$0(org.apache.commons.imaging.formats.tiff.AbstractTiffElement)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__8:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].lambda$static$0(org.apache.commons.imaging.formats.tiff.AbstractTiffElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:37,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:39,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:40,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:45,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:45,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:45,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:45,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:49,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:50,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:52,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:52,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:52,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:52,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.AbstractPngText"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:57,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractPngText].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt:47,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractPngText].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getKeyword()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getText()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes:26,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes].encodeValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaner].<init>()"
    functionSourceFile: "org.apache.commons.io.FileCleaner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaner:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaner].exitWhenFinished()"
    functionSourceFile: "org.apache.commons.io.FileCleaner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileCleaningTracker].exitWhenFinished()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaner:70,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].exitWhenFinished()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].exitWhenFinished()"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileCleaningTracker:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:206,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaner].getInstance()"
    functionSourceFile: "org.apache.commons.io.FileCleaner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.FileCleaningTracker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaner].getTrackCount()"
    functionSourceFile: "org.apache.commons.io.FileCleaner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileCleaningTracker].getTrackCount()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaner:94,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].getTrackCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].getTrackCount()"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:228,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaner].track(java.io.File,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.FileCleaner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaner:109,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:241,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].getPath()"
    - "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:255,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker:256,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.commons.io.FileCleaningTracker:256,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.io.FileCleaningTracker$Reaper].<init>(org.apache.commons.io.FileCleaningTracker)"
    - "[java.lang.Thread].start()"
    - "[org.apache.commons.io.FileCleaningTracker$Tracker].<init>(java.lang.String,org.apache.commons.io.FileDeleteStrategy,java.lang.Object,java.lang.ref.ReferenceQueue)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileCleaningTracker:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileCleaningTracker:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:170,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker:173,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker$Reaper].<init>(org.apache.commons.io.FileCleaningTracker)"
    - Src: "org.apache.commons.io.FileCleaningTracker:174,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.commons.io.FileCleaningTracker:176,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker$Tracker].<init>(java.lang.String,org.apache.commons.io.FileDeleteStrategy,java.lang.Object,java.lang.ref.ReferenceQueue)"
    - Src: "org.apache.commons.io.FileCleaningTracker:176,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileCleaningTracker$Reaper].<init>(org.apache.commons.io.FileCleaningTracker)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker$Reaper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.FileCleaningTracker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.String)"
    - "[java.lang.Thread].setPriority(int)"
    - "[java.lang.Thread].setDaemon(boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:56,1"
      Dst: "[java.lang.Thread].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:57,1"
      Dst: "[java.lang.Thread].setPriority(int)"
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:58,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker$Tracker].<init>(java.lang.String,org.apache.commons.io.FileDeleteStrategy,java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker$Tracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.FileDeleteStrategy"
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.PhantomReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileCleaningTracker$Tracker:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker$Tracker:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileCleaningTracker$Tracker:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker$Tracker:109,1"
      Dst: "[java.lang.ref.PhantomReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileCleaner].track(java.io.File,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaner:125,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].getPath()"
    - "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:255,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker:256,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.commons.io.FileCleaningTracker:256,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaner].track(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.FileCleaner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaner:140,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:299,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:313,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker:314,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.io.FileCleaningTracker$Reaper].<init>(org.apache.commons.io.FileCleaningTracker)"
    - "[java.lang.Thread].start()"
    - "[org.apache.commons.io.FileCleaningTracker$Tracker].<init>(java.lang.String,org.apache.commons.io.FileDeleteStrategy,java.lang.Object,java.lang.ref.ReferenceQueue)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileCleaningTracker:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileCleaningTracker:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:170,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker:173,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker$Reaper].<init>(org.apache.commons.io.FileCleaningTracker)"
    - Src: "org.apache.commons.io.FileCleaningTracker:174,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.commons.io.FileCleaningTracker:176,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker$Tracker].<init>(java.lang.String,org.apache.commons.io.FileDeleteStrategy,java.lang.Object,java.lang.ref.ReferenceQueue)"
    - Src: "org.apache.commons.io.FileCleaningTracker:176,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileCleaner].track(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaner:156,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:313,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker:314,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.GammaCorrection].<init>(double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.GammaCorrection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.GammaCorrection].correctSample(int,double,double)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.GammaCorrection:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.GammaCorrection:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.GammaCorrection:34"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.GammaCorrection:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.GammaCorrection:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.GammaCorrection:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.GammaCorrection:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.GammaCorrection:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.GammaCorrection:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:30,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:31,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:31,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:31,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:31,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:31,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:37,1"
      Dst: "[org.apache.commons.imaging.formats.png.GammaCorrection].correctSample(int,double,double)"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:39,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.png.GammaCorrection].correctArgb(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.GammaCorrection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.GammaCorrection].correctSample(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:50,1"
      Dst: "[org.apache.commons.imaging.formats.png.GammaCorrection].correctSample(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.GammaCorrection].correctSample(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.GammaCorrection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.GammaCorrection].correctSample(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.GammaCorrection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.GammaCorrection].correctSample(int,double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.GammaCorrection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    - "[java.lang.Math].round(double)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:69,1"
      Dst: "[java.lang.Math].pow(double,double)"
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:69,1"
      Dst: "[java.lang.Math].round(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.JpegImageData].<init>(long,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].<init>(long,int,byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.JpegImageData:22,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].<init>(long,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.JpegImageData].getElementDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getDataLength()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.JpegImageData:27,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.JpegImageData:27,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.JpegImageData:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getDataLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.JpegImageData:27,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.JpegImageData:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffConstants:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText$TextEncoding].<init>(byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText$TextEncoding"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText$TextEncoding:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.HylaFaxTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.HylaFaxTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.HylaFaxTagConstants:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkAnmf].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkAnmf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkAnmf:57,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromMeters(double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PhysicalScale"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].<init>(int,double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PhysicalScale:28,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].<init>(int,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].<init>(int,double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PhysicalScale:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromRadians(double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PhysicalScale"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].<init>(int,double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PhysicalScale:32,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].<init>(int,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].<init>(int,double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PhysicalScale:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].<init>(int,double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PhysicalScale:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].getHorizontalUnitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].getVerticalUnitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].isInMeters()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PhysicalScale:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PhysicalScale:55"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].isInRadians()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PhysicalScale:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PhysicalScale:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileExistsException].<init>()"
    functionSourceFile: "org.apache.commons.io.FileExistsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileExistsException:37,1"
      Dst: "[java.io.IOException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileExistsException].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileExistsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileExistsException:46,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.FileExistsException:46,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.FileExistsException:46,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.FileExistsException:46,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.FileExistsException:46,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileExistsException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileExistsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileExistsException:55,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MarkShieldInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.MarkShieldInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MarkShieldInputStream:45,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MarkShieldInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.MarkShieldInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MarkShieldInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.io.input.MarkShieldInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MarkShieldInputStream].reset()"
    functionSourceFile: "org.apache.commons.io.input.MarkShieldInputStream"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].reset()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MarkShieldInputStream:62,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].reset()"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:58,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.BoundedInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:246,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:209,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:273,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long,long,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:287,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long,long,boolean)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:303,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].afterRead(int)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:318"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:320"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[org.apache.commons.io.input.NullInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].available()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].available()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 6
    ICount: 10
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:332"
        BranchSideFuncs:
        - "onMaxLength(long,long)"
        - "getCount()"
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:331"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:328,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:329,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:329,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - Src: "org.apache.commons.io.input.BoundedInputStream:332,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:389"
        BranchSideFuncs:
        - "getCount()"
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:389"
        BranchSideFuncs:
        - "getCount()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:390,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 28
    ICount: 6
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:345"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:343,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getMaxLength()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getRemaining()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[java.lang.Math].max(long,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:386,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:386,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:386,1"
      Dst: "[java.lang.Math].max(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:389"
        BranchSideFuncs:
        - "getCount()"
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:389"
        BranchSideFuncs:
        - "getCount()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:390,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].isPropagateClose()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].mark(int)"
    - "[org.apache.commons.io.input.NullInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].mark(int)"
    - "[org.apache.commons.io.input.MarkShieldInputStream].mark(int)"
    - "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].mark(int)"
    - "[org.apache.commons.io.input.BOMInputStream].mark(int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].mark(int)"
    - "[java.io.InputStream].mark(int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:409,1"
      Dst: "[java.io.InputStream].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].markSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:420,1"
      Dst: "[java.io.InputStream].markSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    functionUses: 52
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:444"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:448"
        BranchSideFuncs:
        - "onMaxLength(long,long)"
        - "getCount()"
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:447"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:444,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:445,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:445,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - Src: "org.apache.commons.io.input.BoundedInputStream:448,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:389"
        BranchSideFuncs:
        - "getCount()"
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:389"
        BranchSideFuncs:
        - "getCount()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:390,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:460,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    functionUses: 15
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:478"
        BranchSideFuncs:
        - "onMaxLength(long,long)"
        - "getCount()"
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:477"
        BranchSideFuncs:
        - "toReadLen(long)"
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:474,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:475,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:475,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - Src: "org.apache.commons.io.input.BoundedInputStream:478,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    - Src: "org.apache.commons.io.input.BoundedInputStream:478,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:389"
        BranchSideFuncs:
        - "getCount()"
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:389"
        BranchSideFuncs:
        - "getCount()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:390,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[java.lang.Math].min(long,long)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:518"
        BranchSideFuncs:
        - "getCount()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:519,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:519,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    functionUses: 15
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:478"
        BranchSideFuncs:
        - "onMaxLength(long,long)"
        - "getCount()"
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:477"
        BranchSideFuncs:
        - "toReadLen(long)"
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:474,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:475,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:475,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - Src: "org.apache.commons.io.input.BoundedInputStream:478,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    - Src: "org.apache.commons.io.input.BoundedInputStream:478,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].reset()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MarkShieldInputStream].reset()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].reset()"
    - "[org.apache.commons.io.input.BoundedInputStream].reset()"
    - "[org.apache.commons.io.input.NullInputStream].reset()"
    - "[org.apache.commons.io.input.BrokenInputStream].reset()"
    - "[org.apache.commons.io.input.BOMInputStream].reset()"
    - "[org.apache.commons.io.input.ProxyInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].reset()"
    - "[java.io.InputStream].reset()"
    functionUses: 5
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:488,1"
      Dst: "[java.io.InputStream].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].setPropagateClose(boolean)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    - "[org.apache.commons.io.input.ProxyInputStream].skip(long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:513,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    - Src: "org.apache.commons.io.input.BoundedInputStream:513,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].skip(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[java.lang.Math].min(long,long)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:518"
        BranchSideFuncs:
        - "getCount()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:519,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:519,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[java.lang.Math].min(long,long)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:518"
        BranchSideFuncs:
        - "getCount()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:519,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:519,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].toString()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].toString()"
    - "[org.apache.commons.io.input.ThrottledInputStream].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:529,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator$addSuppressed__13].bootstrap$(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.LineIterator$addSuppressed__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.LineIterator$addSuppressed__13].<init>(java.io.IOException)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator$addSuppressed__13:-1,1"
      Dst: "[org.apache.commons.io.LineIterator$addSuppressed__13].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator$addSuppressed__13].<init>(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.LineIterator$addSuppressed__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator$addSuppressed__13:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator$addSuppressed__13].<init>(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.LineIterator$addSuppressed__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator$addSuppressed__13:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator$addSuppressed__13].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.LineIterator$addSuppressed__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator$addSuppressed__13:-1,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.DcfTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.DcfTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.DcfTagConstants:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharacterSetFilterReader].toIntPredicate(java.util.Set)"
    functionSourceFile: "org.apache.commons.io.input.CharacterSetFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.IntPredicate"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[org.apache.commons.io.input.CharacterSetFilterReader$lambda_toIntPredicate_0__186].bootstrap$(java.util.Set)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharacterSetFilterReader:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharacterSetFilterReader:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharacterSetFilterReader:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharacterSetFilterReader:40,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - Src: "org.apache.commons.io.input.CharacterSetFilterReader:41,1"
      Dst: "[org.apache.commons.io.input.CharacterSetFilterReader$lambda_toIntPredicate_0__186].bootstrap$(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharacterSetFilterReader].<init>(java.io.Reader,java.lang.Integer[])"
    functionSourceFile: "org.apache.commons.io.input.CharacterSetFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Integer[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[org.apache.commons.io.input.CharacterSetFilterReader].<init>(java.io.Reader,java.util.Set)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharacterSetFilterReader:52,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.input.CharacterSetFilterReader:52,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.commons.io.input.CharacterSetFilterReader:52,1"
      Dst: "[org.apache.commons.io.input.CharacterSetFilterReader].<init>(java.io.Reader,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharacterSetFilterReader].<init>(java.io.Reader,java.util.Set)"
    functionSourceFile: "org.apache.commons.io.input.CharacterSetFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharacterSetFilterReader].toIntPredicate(java.util.Set)"
    - "[org.apache.commons.io.input.AbstractCharacterFilterReader].<init>(java.io.Reader,java.util.function.IntPredicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharacterSetFilterReader:62,1"
      Dst: "[org.apache.commons.io.input.CharacterSetFilterReader].toIntPredicate(java.util.Set)"
    - Src: "org.apache.commons.io.input.CharacterSetFilterReader:62,1"
      Dst: "[org.apache.commons.io.input.AbstractCharacterFilterReader].<init>(java.io.Reader,java.util.function.IntPredicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharacterSetFilterReader].lambda$toIntPredicate$0(java.util.Set,int)"
    functionSourceFile: "org.apache.commons.io.input.CharacterSetFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharacterSetFilterReader:41,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.input.CharacterSetFilterReader:41,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:28,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:37"
        BranchSideFuncs:
        - "toInt(byte[],java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:36"
        BranchSideFuncs:
        - "toInts(byte[],java.nio.ByteOrder)"
        - "getByteOrder()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:33,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:34,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:35,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:35,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:37,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:298,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 6
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:313,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:43,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:43,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:47,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:50,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:53,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong:54,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLuv].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLuv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLuv:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLuv].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLuv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorCieLuv:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLuv:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLuv:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLuv:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLuv:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLuv:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLuv:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLuv:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLuv:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLuv:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLuv:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLuv:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLuv:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLuv:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLuv:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLuv:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLuv:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLuv:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLuv:101,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.color.ColorCieLuv:106,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorCieLuv].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLuv"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLuv:123,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLuv].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLuv"
    linkageType: null
    functionLinenumber: 132
    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(double)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLuv:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.color.ColorCieLuv:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.color.ColorCieLuv:133,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.color.ColorCieLuv:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].<init>(org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata,org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata"
    - "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:49,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:49,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString(java.lang.String)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:200,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:226"
        BranchSideFuncs:
        - "toString(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:217,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:232,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].toString(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem].toString(java.lang.String)"
    functionUses: 4
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:86,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:93,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:94,1"
      Dst: "[org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].findExifValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:54,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:245,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].findExifValueWithExactMatch(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:62,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags].getTagCount(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:250,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTagCount(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:251,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:253,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:255,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:258,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:269,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].getExif()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].getExifThumbnail()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getThumbnail()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[javax.imageio.ImageIO].read(java.io.InputStream)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:85,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:86,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:86,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:86,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:89,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getThumbnail()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:94,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:99,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:99,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:106,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:107,1"
      Dst: "[javax.imageio.ImageIO].read(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:300,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getThumbnail()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:133,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:78,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:205,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:205,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].getExifThumbnailData()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:128,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:129,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:129,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:129,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:133,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:134,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:300,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:78,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].getExifThumbnailSize()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.Dimension"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].getExifThumbnailData()"
    - "[org.apache.commons.imaging.Imaging].getImageSize(byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:154,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].getExifThumbnailData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:157,1"
      Dst: "[org.apache.commons.imaging.Imaging].getImageSize(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].getExifThumbnailData()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:128,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:129,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:129,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:129,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:133,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:134,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.Imaging].getImageSize(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.Dimension"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:497,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:497,1"
      Dst: "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getItems()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:164,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:167,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getItems()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:167,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:171,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:496,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:498,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:501,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:71,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].getPhotoshop()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].getRawImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getTiffImageData()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:185,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:186,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:186,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:186,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:189,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getTiffImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getDirectories()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:300,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].getTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString(java.lang.String)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:200,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:226"
        BranchSideFuncs:
        - "toString(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:217,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:232,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImagingParameters:24,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkAnim].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkAnim"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkAnim:51,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.input.Tailer$Builder$newDaemonThread__187].bootstrap$()"
    - "[java.util.concurrent.Executors].newSingleThreadExecutor(java.util.concurrent.ThreadFactory)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:167,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:189,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder$newDaemonThread__187].bootstrap$()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:189,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadExecutor(java.util.concurrent.ThreadFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].newDaemonThread(java.lang.Runnable)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:178,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.commons.io.input.Tailer$Builder:179,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 3
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - Src: "org.apache.commons.io.input.Tailer$Builder:213,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.commons.io.input.Tailer$Tailable"
    - "java.nio.charset.Charset"
    - "org.apache.commons.io.input.TailerListener"
    - "java.time.Duration"
    - "boolean"
    - "boolean"
    - "int"
    - "org.apache.commons.io.input.Tailer$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:140,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.commons.io.input.Tailer$Tailable"
    - "java.nio.charset.Charset"
    - "org.apache.commons.io.input.TailerListener"
    - "java.time.Duration"
    - "boolean"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[org.apache.commons.io.input.TailerListenerAdapter].init(org.apache.commons.io.input.Tailer)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.input.TailerListener].init(org.apache.commons.io.input.Tailer)"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:803,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.Tailer:804,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.Tailer:808,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.input.Tailer:811,1"
      Dst: "[org.apache.commons.io.input.TailerListener].init(org.apache.commons.io.input.Tailer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:224"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setExecutorService(java.util.concurrent.ExecutorService)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:236,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setOrigin(org.apache.commons.io.build.AbstractOrigin)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 2
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.build.AbstractOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$TailablePath].<init>(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.input.Tailer$1)"
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].getPath()"
    - "[org.apache.commons.io.build.AbstractOrigin].getPath()"
    - "[org.apache.commons.io.build.AbstractOrigin$URIOrigin].getPath()"
    - "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].getPath()"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailable(org.apache.commons.io.input.Tailer$Tailable)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setOrigin(org.apache.commons.io.build.AbstractOrigin)"
    functionUses: 3
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:247,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getPath()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:247,1"
      Dst: "[org.apache.commons.io.input.Tailer$TailablePath].<init>(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.input.Tailer$1)"
    - Src: "org.apache.commons.io.input.Tailer$Builder:247,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailable(org.apache.commons.io.input.Tailer$Tailable)"
    - Src: "org.apache.commons.io.input.Tailer$Builder:248,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setOrigin(org.apache.commons.io.build.AbstractOrigin)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$TailablePath].<init>(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.input.Tailer$1)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$TailablePath"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    - "org.apache.commons.io.input.Tailer$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$TailablePath].<init>(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:427,1"
      Dst: "[org.apache.commons.io.input.Tailer$TailablePath].<init>(java.nio.file.Path,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$TailablePath].<init>(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.io.input.Tailer$TailablePath"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:432,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:433,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailable(org.apache.commons.io.input.Tailer$Tailable)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.Tailer$Tailable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:280,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setReOpen(boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setStartThread(boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailable(org.apache.commons.io.input.Tailer$Tailable)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.Tailer$Tailable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:280,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.TailerListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:291,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.LongestAxisMedianCut].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.LongestAxisMedianCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.LongestAxisMedianCut].doCut(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.LongestAxisMedianCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.palette.ColorGroup"
    - "org.apache.commons.imaging.palette.ColorComponent"
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    - "[org.apache.commons.imaging.palette.ColorCountComparator].<init>(org.apache.commons.imaging.palette.ColorComponent)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.lang.Math].round(double)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Math].abs(int)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[java.util.List].subList(int,int)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.palette.ColorGroupCut].<init>(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,int)"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:36,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:37,1"
      Dst: "[org.apache.commons.imaging.palette.ColorCountComparator].<init>(org.apache.commons.imaging.palette.ColorComponent)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:37,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:38,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:42,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:43,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:56,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:63,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:64,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:64,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:67,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:68,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:74,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:88,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:90,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroupCut].<init>(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroup:109,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorCountComparator].<init>(org.apache.commons.imaging.palette.ColorComponent)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorCountComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.palette.ColorComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorCountComparator:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorCountComparator:44,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroup:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:55,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:56,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:60,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:60,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:60,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:63,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:64,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.ColorGroupCut].<init>(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroupCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.palette.ColorGroup"
    - "org.apache.commons.imaging.palette.ColorGroup"
    - "org.apache.commons.imaging.palette.ColorComponent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroupCut:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.LongestAxisMedianCut].performNextMedianCut(java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.LongestAxisMedianCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.palette.LongestAxisMedianCut].doCut(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,java.util.List,boolean)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:95,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:96,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:103,1"
      Dst: "[org.apache.commons.imaging.palette.LongestAxisMedianCut].doCut(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,java.util.List,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.palette.LongestAxisMedianCut].doCut(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.LongestAxisMedianCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.palette.ColorGroup"
    - "org.apache.commons.imaging.palette.ColorComponent"
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    - "[org.apache.commons.imaging.palette.ColorCountComparator].<init>(org.apache.commons.imaging.palette.ColorComponent)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.lang.Math].round(double)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Math].abs(int)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[java.util.List].subList(int,int)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.palette.ColorGroupCut].<init>(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,int)"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:36,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:37,1"
      Dst: "[org.apache.commons.imaging.palette.ColorCountComparator].<init>(org.apache.commons.imaging.palette.ColorComponent)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:37,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:38,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:42,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:43,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:56,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:63,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:64,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:64,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:67,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:68,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:74,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:88,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:90,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroupCut].<init>(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.palette.LongestAxisMedianCut].lambda$static$0(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorGroup)"
    functionSourceFile: "org.apache.commons.imaging.palette.LongestAxisMedianCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.palette.ColorGroup"
    - "org.apache.commons.imaging.palette.ColorGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.LongestAxisMedianCut:27"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:30"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.LongestAxisMedianCut:29"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:59,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "org.apache.commons.io.input.RandomAccessFileInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOriginSupplier].getOrigin()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].<init>(java.io.RandomAccessFile,boolean)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    - "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].getFile()"
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].getFile()"
    - "[org.apache.commons.io.build.AbstractOrigin].getFile()"
    - "[org.apache.commons.io.build.AbstractOrigin$URIOrigin].getFile()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 27
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:93"
        BranchSideFuncs:
        - "<init>(java.io.RandomAccessFile,boolean)"
        - "checkOrigin()"
        - "create(java.io.File)"
        - "getFile()"
    - Branch String: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:92"
        BranchSideFuncs:
        - "getOrigin()"
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:89,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].getOrigin()"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:90,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:90,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:92,1"
      Dst: "[org.apache.commons.io.input.RandomAccessFileInputStream].<init>(java.io.RandomAccessFile,boolean)"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:94,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:94,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getFile()"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:94,1"
      Dst: "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].<init>(java.io.RandomAccessFile,boolean)"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.RandomAccessFile"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:153,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:154,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFileMode:69,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].setCloseOnClose(boolean)"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].setRandomAccessFile(java.io.RandomAccessFile)"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.io.RandomAccessFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader$Builder)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34].<init>(org.apache.commons.io.input.UncheckedFilterReader$Builder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34].<init>(org.apache.commons.io.input.UncheckedFilterReader$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34].<init>(org.apache.commons.io.input.UncheckedFilterReader$Builder)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].lambda$get$0()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder$lambda_get_0__34:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$Builder].lambda$get$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$Builder].lambda$get$0()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$Builder"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 2
    returnType: "org.apache.commons.io.input.UncheckedFilterReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader].<init>(java.io.Reader,org.apache.commons.io.input.UncheckedFilterReader$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getReader()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder:89,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getReader()"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder:89,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader].<init>(java.io.Reader,org.apache.commons.io.input.UncheckedFilterReader$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].bootstrap$(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].<init>(char[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].<init>(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$4(char[],int,int,java.io.Writer)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$4(char[],int,int,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$4(char[],int,int,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:131,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].<init>(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__17:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].<init>(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].<init>(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__17:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].lambda$toByteArray$1(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream,org.apache.commons.io.output.ThresholdingOutputStream)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__17:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].lambda$toByteArray$1(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream,org.apache.commons.io.output.ThresholdingOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].lambda$toByteArray$1(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream,org.apache.commons.io.output.ThresholdingOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2700
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    - "org.apache.commons.io.output.ThresholdingOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingRuntimeException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingRuntimeException:34,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingRuntimeException"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingRuntimeException:48,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:59,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:59,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:54,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:63,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:68,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].addField(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:74,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffContents].<init>(org.apache.commons.imaging.formats.tiff.TiffHeader,java.util.List,java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:79,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffContents].<init>(org.apache.commons.imaging.formats.tiff.TiffHeader,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].readImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].readOffsetDirectories()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].setTiffHeader(org.apache.commons.imaging.formats.tiff.TiffHeader)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:100,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:101,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:102,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:111,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:112,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:122,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:123,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:124,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65].bootstrap$(java.io.File)"
    - "[java.io.File].isDirectory()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 6
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.WildcardFilter:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.WildcardFilter:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.WildcardFilter:137"
        BranchSideFuncs:
        - "bootstrap$(java.io.File)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:135,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:138,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:138,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65].bootstrap$(java.io.File)"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:138,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65].bootstrap$(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65].<init>(java.io.File)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65:-1,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90].bootstrap$(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.WildcardFilter:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.WildcardFilter:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.WildcardFilter:152"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String)"
    - Branch String: "org.apache.commons.io.filefilter.WildcardFilter:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.WildcardFilter:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.WildcardFilter:152"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:150,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:150,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:153,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:153,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:153,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90:-1,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toDefaultFileVisitResult(boolean)"
    - "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123].bootstrap$(java.nio.file.Path)"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 6
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.WildcardFilter:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.WildcardFilter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:165,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:169,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:169,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123].bootstrap$(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:169,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:168,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toDefaultFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123].bootstrap$(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123].<init>(java.nio.file.Path)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123:-1,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123].<init>(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter].lambda$accept$2(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:169,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:169,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1598,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter].lambda$accept$1(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:153,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1598,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter].lambda$accept$0(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:138,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:138,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1598,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$NoopPathCounters].<init>()"
    functionSourceFile: "org.apache.commons.io.file.Counters$NoopPathCounters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].noopCounter()"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$NoopPathCounters:359,1"
      Dst: "[org.apache.commons.io.file.Counters].noopCounter()"
    - Src: "org.apache.commons.io.file.Counters$NoopPathCounters:359,1"
      Dst: "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.MicrosoftHdPhotoTagConstants].createMicrosoftHdPhotoGuidEndingWith(byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.MicrosoftHdPhotoTagConstants"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.BinaryConstant"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].<init>(byte[])"
    functionUses: 55
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.MicrosoftHdPhotoTagConstants:150,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:26,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryConstant:27,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.MicrosoftHdPhotoTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.MicrosoftHdPhotoTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.MicrosoftHdPhotoTagConstants:154,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.DisposalMethod].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.DisposalMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.gif.DisposalMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.DisposalMethod:23,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.DisposalMethod].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.DisposalMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.gif.DisposalMethod"
    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: "org.apache.commons.imaging.formats.gif.DisposalMethod:23,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.DisposalMethod].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.DisposalMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.DisposalMethod:23,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.DisposalMethod].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.DisposalMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.gif.DisposalMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingBmpFuzzer].<init>()"
    functionSourceFile: "ImagingBmpFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingBmpFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingBmpFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ImagingBmpFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingBmpFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].<init>()"
    - Src: "ImagingBmpFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "ImagingBmpFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:66,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:117,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:118,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:119,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:118,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].processImage(org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:123,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:123,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:132,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:140,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:141,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].processImage(org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:143,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage].unfilter(byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage:38"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector:102,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector:108,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:68,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].readImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__116].bootstrap$(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl$append__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedAppendableImpl$append__116].<init>(java.lang.Appendable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl$append__116:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__116].<init>(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__116].<init>(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl$append__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl$append__116:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__116].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl$append__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl$append__116:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl$append__116:-1,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImagingParameters:26,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOSpliteratorAdapter].adapt(java.util.Spliterator)"
    functionSourceFile: "org.apache.commons.io.function.IOSpliteratorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSpliteratorAdapter"
    argCount: 1
    argTypes:
    - "java.util.Spliterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOSpliteratorAdapter].<init>(java.util.Spliterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOSpliteratorAdapter:31,1"
      Dst: "[org.apache.commons.io.function.IOSpliteratorAdapter].<init>(java.util.Spliterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOSpliteratorAdapter].<init>(java.util.Spliterator)"
    functionSourceFile: "org.apache.commons.io.function.IOSpliteratorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Spliterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOSpliteratorAdapter:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.function.IOSpliteratorAdapter:37,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOSpliteratorAdapter].<init>(java.util.Spliterator)"
    functionSourceFile: "org.apache.commons.io.function.IOSpliteratorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Spliterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOSpliteratorAdapter:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.function.IOSpliteratorAdapter:37,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOSpliteratorAdapter].unwrap()"
    functionSourceFile: "org.apache.commons.io.function.IOSpliteratorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124].bootstrap$(org.apache.commons.io.filefilter.AgeFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.AgeFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124].<init>(org.apache.commons.io.filefilter.AgeFileFilter,java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124:-1,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124].<init>(org.apache.commons.io.filefilter.AgeFileFilter,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124].<init>(org.apache.commons.io.filefilter.AgeFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.AgeFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124].<init>(org.apache.commons.io.filefilter.AgeFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.AgeFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124].get()"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter].lambda$accept$0(java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124:-1,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].lambda$accept$0(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].lambda$accept$0(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].isNewer(java.nio.file.Path,java.time.Instant,java.nio.file.LinkOption[])"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.AgeFileFilter:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.AgeFileFilter:202"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
        - "isNewer(java.nio.file.Path,java.time.Instant,java.nio.file.LinkOption[])"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:203,1"
      Dst: "[org.apache.commons.io.file.PathUtils].isNewer(java.nio.file.Path,java.time.Instant,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:203,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.ColorComponent].values()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.palette.ColorComponent[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorComponent:24,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorComponent].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.palette.ColorComponent"
    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: "org.apache.commons.imaging.palette.ColorComponent:24,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorComponent].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorComponent:29,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorComponent].argbComponent(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorComponent].$values()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.palette.ColorComponent[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:698,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1"
    linkageType: null
    functionLinenumber: 701
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 4
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].parseXmpJpegSegment(byte[])"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:709"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:713"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:720"
        BranchSideFuncs:
        - "isXmpJpegSegment(byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:714"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:720"
        BranchSideFuncs:
        - "<init>()"
        - "parseXmpJpegSegment(byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:719"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:714,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:714,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:715,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].parseXmpJpegSegment(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:715,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:31,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:35,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].parseXmpJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:42"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:41"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:39,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:40,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:42,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:45,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1"
    linkageType: null
    functionLinenumber: 725
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].getJpegRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].size()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.JpegImageData].<init>(long,int,byte[])"
    functionUses: 1
    ICount: 41
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:147"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:146"
        BranchSideFuncs:
        - "getByteArray(long,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:152"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:151"
        BranchSideFuncs:
        - "<init>(long,int,byte[])"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:150"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:149"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:152"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:151"
        BranchSideFuncs:
        - "<init>(long,int,byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:140,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:144,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:147,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:150,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:152,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.JpegImageData].<init>(long,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffByteOrder(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 1
    returnType: "java.nio.ByteOrder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:161"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:162,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:162,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:162,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data].<init>(long,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].imageDataInStrips()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 53
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:175"
        BranchSideFuncs:
        - "imageDataInStrips()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:197"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:203"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:210"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:209"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int,int)"
        - "getIntValue()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:167,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:168,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:171,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:172,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:173,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data].<init>(long,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:176,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].imageDataInStrips()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:177,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:185,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:198,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:202,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:212,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.FormatCompliance"
    - "org.apache.commons.imaging.formats.tiff.TiffReader$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:216,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readContents(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:222,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:223,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:224,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:229,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:230,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:232,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:233,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:234,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:235,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.FormatCompliance"
    - "org.apache.commons.imaging.formats.tiff.TiffReader$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].setTiffHeader(org.apache.commons.imaging.formats.tiff.TiffHeader)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].setTiffHeader(org.apache.commons.imaging.formats.tiff.TiffHeader)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:266"
        BranchSideFuncs:
        - "readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:262,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:263,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].setTiffHeader(org.apache.commons.imaging.formats.tiff.TiffHeader)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:270,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:271,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 10
    returnType: "boolean"
    argCount: 7
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "long"
    - "int"
    - "org.apache.commons.imaging.FormatCompliance"
    - "org.apache.commons.imaging.formats.tiff.TiffReader$Listener"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].size()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getFieldType(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].<init>(int,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,long,long,byte[],java.nio.ByteOrder,int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].addField(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].readImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].readImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].getJpegRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].readOffsetDirectories()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getNextDirectoryOffset()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.InputStream].close()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].addField(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].readImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].readOffsetDirectories()"
    - "[java.util.List].remove(java.lang.Object)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 197
    EdgeCount: 187
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:279"
        BranchSideFuncs:
        - "getInputStream()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:286"
        BranchSideFuncs:
        - "skipBytes(java.io.InputStream,long)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:416"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:363"
        BranchSideFuncs:
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:362"
        BranchSideFuncs:
        - "getByteOrder()"
        - "read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "readImageData()"
        - "<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:316"
        BranchSideFuncs:
        - "toInt(byte[],java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:315"
        BranchSideFuncs:
        - "read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "toLong(byte[],java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:331"
        BranchSideFuncs:
        - "skipBytes(java.io.InputStream,long)"
        - "read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "getByteOrder()"
        - "addField(org.apache.commons.imaging.formats.tiff.TiffField)"
        - "read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
        - "readOffsetDirectories()"
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
        - "hasJpegImageData()"
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong)"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "getInputStream()"
        - "setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
        - "readImageData()"
        - "toInt(byte[],java.nio.ByteOrder)"
        - "toLong(byte[],java.nio.ByteOrder)"
        - "<init>(int,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,long,long,byte[],java.nio.ByteOrder,int)"
        - "getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "getJpegRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
        - "getSize()"
        - "getFieldType(int)"
        - "setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
        - "getByteArray(long,int)"
        - "hasTiffImageData()"
        - "size()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:330"
        BranchSideFuncs:
        - "getFieldType(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:348"
        BranchSideFuncs:
        - "getByteArray(long,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:305"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:378"
        BranchSideFuncs:
        - "hasTiffImageData()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:377"
        BranchSideFuncs:
        - "addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:372"
        BranchSideFuncs:
        - "setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
        - "getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:371"
        BranchSideFuncs:
        - "hasJpegImageData()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:378"
        BranchSideFuncs:
        - "getJpegRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:377"
        BranchSideFuncs:
        - "addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:381"
        BranchSideFuncs:
        - "readOffsetDirectories()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:411"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:383"
        BranchSideFuncs:
        - "skipBytes(java.io.InputStream,long)"
        - "read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "getByteOrder()"
        - "addField(org.apache.commons.imaging.formats.tiff.TiffField)"
        - "read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
        - "readOffsetDirectories()"
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
        - "hasJpegImageData()"
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong)"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "getInputStream()"
        - "setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
        - "readImageData()"
        - "toInt(byte[],java.nio.ByteOrder)"
        - "toLong(byte[],java.nio.ByteOrder)"
        - "<init>(int,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,long,long,byte[],java.nio.ByteOrder,int)"
        - "getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "getJpegRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
        - "<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
        - "getSize()"
        - "getFieldType(int)"
        - "setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
        - "getByteArray(long,int)"
        - "hasTiffImageData()"
        - "size()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:404"
        BranchSideFuncs:
        - "readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:416"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:416"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:278"
        BranchSideFuncs:
        - "getInputStream()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:277,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:277,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:280,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:282,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:283,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:417,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:287,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:289,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:294,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:294,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:296,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:312,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:313,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:314,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:318,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:331,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getFieldType(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:338,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:343,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:343,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:344,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:344,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:349,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:354,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].<init>(int,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,long,long,byte[],java.nio.ByteOrder,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:358,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].addField(org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:365,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:367,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].readImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:368,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:369,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:370,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].setTiffImageData(org.apache.commons.imaging.formats.tiff.AbstractTiffImageData)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:372,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:373,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].getJpegRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:374,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].setJpegImageData(org.apache.commons.imaging.formats.tiff.JpegImageData)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:378,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:382,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].readOffsetDirectories()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:389,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:395,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:397,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:405,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:411,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getNextDirectoryOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:413,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:278,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 21
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 11
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "long"
    - "int"
    - "org.apache.commons.imaging.FormatCompliance"
    - "org.apache.commons.imaging.formats.tiff.TiffReader$Listener"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:423,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readDirectory(org.apache.commons.imaging.bytesource.ByteSource,long,int,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener,boolean,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readFirstDirectory(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 14
    returnType: "org.apache.commons.imaging.formats.tiff.TiffContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:434"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:428,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:429,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].read(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.FormatCompliance,org.apache.commons.imaging.formats.tiff.TiffReader$Listener)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:430,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:431,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:432,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 14
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:437"
        BranchSideFuncs:
        - "getInputStream()"
        - "readTiffHeader(java.io.InputStream)"
        - "close()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:438"
        BranchSideFuncs:
        - "getInputStream()"
        - "readTiffHeader(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:437"
        BranchSideFuncs:
        - "getInputStream()"
        - "readTiffHeader(java.io.InputStream)"
        - "close()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:438,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:439,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:440,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:439,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.tiff.TiffHeader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffByteOrder(int)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].setByteOrder(java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffHeader].<init>(java.nio.ByteOrder,int,long,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 69
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:465"
        BranchSideFuncs:
        - "read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:476"
        BranchSideFuncs:
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:475"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:473"
        BranchSideFuncs:
        - "read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
        - "getByteOrder()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:444,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:447,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:447,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:447,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:447,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:447,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:450,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffByteOrder(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:451,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].setByteOrder(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:459,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:459,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:464,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:474,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:479,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:481,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffHeader].<init>(java.nio.ByteOrder,int,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.palette.MedianCutQuantizer].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutQuantizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.MedianCutQuantizer].groupColors(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutQuantizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.palette.MedianCutQuantizer].groupColors1(java.awt.image.BufferedImage,int,int)"
    - "[java.lang.IllegalArgumentException].<init>()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:43,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:43,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:43,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:45,1"
      Dst: "[org.apache.commons.imaging.palette.MedianCutQuantizer].groupColors1(java.awt.image.BufferedImage,int,int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:50,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.MedianCutQuantizer].groupColors1(java.awt.image.BufferedImage,int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutQuantizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.imaging.palette.ColorCount].<init>(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].size()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:54,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:56,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:57,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:59,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:61,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:70,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:70,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:72,1"
      Dst: "[org.apache.commons.imaging.palette.ColorCount].<init>(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:73,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:74,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.palette.MedianCutQuantizer].process(java.awt.image.BufferedImage,int,org.apache.commons.imaging.palette.MedianCut)"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutQuantizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.palette.Palette"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    - "org.apache.commons.imaging.palette.MedianCut"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.MedianCutQuantizer].groupColors(java.awt.image.BufferedImage,int)"
    - "[java.util.Map].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.util.Map].values()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.palette.MedianCut].performNextMedianCut(java.util.List,boolean)"
    - "[org.apache.commons.imaging.palette.ColorGroup].getMedianValue()"
    - "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.palette.MedianCutPalette].<init>(org.apache.commons.imaging.palette.ColorGroup,int[])"
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MedianCutQuantizer:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutQuantizer:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:86,1"
      Dst: "[org.apache.commons.imaging.palette.MedianCutQuantizer].groupColors(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:88,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:90,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:90,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:93,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:93,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:95,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:96,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:103,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:108,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:109,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:110,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:113,1"
      Dst: "[org.apache.commons.imaging.palette.MedianCut].performNextMedianCut(java.util.List,boolean)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:126,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].getMedianValue()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:130,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:130,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:131,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MedianCutQuantizer:139,1"
      Dst: "[org.apache.commons.imaging.palette.MedianCutPalette].<init>(org.apache.commons.imaging.palette.ColorGroup,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.input.BOMInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.BOMInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:216,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$Builder:128,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream$Builder].access$000()"
    - "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:241,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream$Builder].access$000()"
    - Src: "org.apache.commons.io.input.BOMInputStream:241,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream$Builder].access$000()"
    - "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:255,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream$Builder].access$000()"
    - Src: "org.apache.commons.io.input.BOMInputStream:255,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    - "org.apache.commons.io.ByteOrderMark[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].sort(java.util.Comparator)"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:271,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.io.input.BOMInputStream:272,1"
      Dst: "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - Src: "org.apache.commons.io.input.BOMInputStream:273,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.BOMInputStream:276,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.input.BOMInputStream:278,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,org.apache.commons.io.ByteOrderMark[])"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.io.ByteOrderMark[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:293,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].find()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 2
    returnType: "org.apache.commons.io.ByteOrderMark"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream$matches__100].bootstrap$(org.apache.commons.io.input.BOMInputStream)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:302,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.input.BOMInputStream:302,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream$matches__100].bootstrap$(org.apache.commons.io.input.BOMInputStream)"
    - Src: "org.apache.commons.io.input.BOMInputStream:302,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.io.input.BOMInputStream:302,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.io.input.BOMInputStream:302,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 3
    returnType: "org.apache.commons.io.ByteOrderMark"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ByteOrderMark].length()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].find()"
    - "[java.util.List].get(int)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 45
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:327"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:326"
        BranchSideFuncs:
        - "find()"
    - Branch String: "org.apache.commons.io.input.BOMInputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:332"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:316,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.io.input.BOMInputStream:316,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].length()"
    - Src: "org.apache.commons.io.input.BOMInputStream:320,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.io.input.BOMInputStream:327,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.input.BOMInputStream].getBOMCharsetName()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    - "[org.apache.commons.io.ByteOrderMark].getCharsetName()"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:346"
        BranchSideFuncs:
        - "getBOM()"
        - "getCharsetName()"
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:347,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    - Src: "org.apache.commons.io.input.BOMInputStream:348,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].getCharsetName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BOMInputStream].hasBOM()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:359,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 3
    returnType: "org.apache.commons.io.ByteOrderMark"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ByteOrderMark].length()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].find()"
    - "[java.util.List].get(int)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 45
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:327"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:326"
        BranchSideFuncs:
        - "find()"
    - Branch String: "org.apache.commons.io.input.BOMInputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:332"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:316,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.io.input.BOMInputStream:316,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].length()"
    - Src: "org.apache.commons.io.input.BOMInputStream:320,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.io.input.BOMInputStream:327,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.input.BOMInputStream].hasBOM(org.apache.commons.io.ByteOrderMark)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.ByteOrderMark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:374,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.io.input.BOMInputStream:375,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.BOMInputStream:375,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.BOMInputStream:375,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.input.BOMInputStream:375,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.BOMInputStream:375,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.BOMInputStream:377,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    - Src: "org.apache.commons.io.input.BOMInputStream:377,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 3
    returnType: "org.apache.commons.io.ByteOrderMark"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ByteOrderMark].length()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].find()"
    - "[java.util.List].get(int)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 45
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:327"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:326"
        BranchSideFuncs:
        - "find()"
    - Branch String: "org.apache.commons.io.input.BOMInputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:332"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:316,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.io.input.BOMInputStream:316,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].length()"
    - Src: "org.apache.commons.io.input.BOMInputStream:320,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.io.input.BOMInputStream:327,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.input.BOMInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].mark(int)"
    - "[org.apache.commons.io.input.NullInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].mark(int)"
    - "[org.apache.commons.io.input.MarkShieldInputStream].mark(int)"
    - "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].mark(int)"
    - "[org.apache.commons.io.input.BOMInputStream].mark(int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].mark(int)"
    - "[java.io.InputStream].mark(int)"
    functionUses: 5
    ICount: 13
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:388"
        BranchSideFuncs:
        - "mark(int)"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:390,1"
      Dst: "[java.io.InputStream].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BOMInputStream].matches(org.apache.commons.io.ByteOrderMark)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.ByteOrderMark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ByteOrderMark].length()"
    - "[org.apache.commons.io.ByteOrderMark].get(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:405,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].length()"
    - Src: "org.apache.commons.io.input.BOMInputStream:406,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BOMInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].readFirstBytes()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 52
    ICount: 8
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:421"
        BranchSideFuncs:
        - "readFirstBytes()"
        - "read()"
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:422,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].readFirstBytes()"
    - Src: "org.apache.commons.io.input.BOMInputStream:423,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BOMInputStream].readFirstBytes()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:480"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:479,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 3
    returnType: "org.apache.commons.io.ByteOrderMark"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ByteOrderMark].length()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].find()"
    - "[java.util.List].get(int)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 45
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:327"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:326"
        BranchSideFuncs:
        - "find()"
    - Branch String: "org.apache.commons.io.input.BOMInputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:332"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:316,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.io.input.BOMInputStream:316,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].length()"
    - Src: "org.apache.commons.io.input.BOMInputStream:320,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.io.input.BOMInputStream:327,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:437,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].readFirstBytes()"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 15
    ICount: 31
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:465"
        BranchSideFuncs:
        - "readFirstBytes()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:464"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.BOMInputStream:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:465"
        BranchSideFuncs:
        - "readFirstBytes()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:464"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.BOMInputStream:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:464"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.BOMInputStream:466"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:458,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].readFirstBytes()"
    - Src: "org.apache.commons.io.input.BOMInputStream:465,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.input.BOMInputStream].readFirstBytes()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:480"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:479,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].readFirstBytes()"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 15
    ICount: 31
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:465"
        BranchSideFuncs:
        - "readFirstBytes()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:464"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.BOMInputStream:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:465"
        BranchSideFuncs:
        - "readFirstBytes()"
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:464"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.BOMInputStream:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:464"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.BOMInputStream:466"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:458,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].readFirstBytes()"
    - Src: "org.apache.commons.io.input.BOMInputStream:465,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.input.BOMInputStream].readFirstBytes()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:480"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:479,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BOMInputStream].reset()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MarkShieldInputStream].reset()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].reset()"
    - "[org.apache.commons.io.input.BoundedInputStream].reset()"
    - "[org.apache.commons.io.input.NullInputStream].reset()"
    - "[org.apache.commons.io.input.BrokenInputStream].reset()"
    - "[org.apache.commons.io.input.BOMInputStream].reset()"
    - "[org.apache.commons.io.input.ProxyInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].reset()"
    - "[java.io.InputStream].reset()"
    functionUses: 5
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:495"
        BranchSideFuncs:
        - "reset()"
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:496,1"
      Dst: "[java.io.InputStream].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BOMInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].readFirstBytes()"
    - "[java.io.InputStream].skip(long)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:511"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BOMInputStream:511"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BOMInputStream:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:511,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].readFirstBytes()"
    - Src: "org.apache.commons.io.input.BOMInputStream:514,1"
      Dst: "[java.io.InputStream].skip(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.BOMInputStream].readFirstBytes()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BOMInputStream:480"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream:479,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].getBOM()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.FalseFileFilter].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.FalseFileFilter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FalseFileFilter:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FalseFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.FalseFileFilter"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FalseFileFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.FalseFileFilter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FalseFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.FalseFileFilter"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FalseFileFilter].and(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.FalseFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FalseFileFilter].negate()"
    functionSourceFile: "org.apache.commons.io.filefilter.FalseFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FalseFileFilter].or(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.FalseFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FalseFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.FalseFileFilter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].<init>(java.io.InputStream)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:148,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:150,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[org.apache.commons.io.input.NullInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].available()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].available()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].available()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].available()"
    functionUses: 6
    ICount: 14
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:167"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:166,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:168,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 28
    ICount: 7
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:184"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:182,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].fillBuffer(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 2
    ICount: 59
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:188"
        BranchSideFuncs:
        - "read(byte[])"
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:211"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:211"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:189,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:204,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:214,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].getBuffer()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].fillBuffer(java.io.InputStream,byte[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 52
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:266"
        BranchSideFuncs:
        - "fillBuffer(java.io.InputStream,byte[])"
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:263,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:267,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].fillBuffer(java.io.InputStream,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].fillBuffer(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 2
    ICount: 59
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:188"
        BranchSideFuncs:
        - "read(byte[])"
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:211"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:211"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:189,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:204,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:214,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[org.apache.commons.io.input.NullInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].available()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].available()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].available()"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].fillBuffer(java.io.InputStream,byte[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 15
    ICount: 106
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:344"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:343"
        BranchSideFuncs:
        - "fillBuffer(java.io.InputStream,byte[])"
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:344"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:343"
        BranchSideFuncs:
        - "fillBuffer(java.io.InputStream,byte[])"
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:362"
        BranchSideFuncs:
        - "available()"
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:304,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:308,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:322,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:324,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:339,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:344,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].fillBuffer(java.io.InputStream,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].fillBuffer(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 2
    ICount: 59
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:188"
        BranchSideFuncs:
        - "read(byte[])"
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:211"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:211"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:189,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:204,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:214,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].reset()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:380,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].fillBuffer(java.io.InputStream,byte[])"
    - "[java.io.InputStream].skip(long)"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:402,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:421,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].fillBuffer(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:435,1"
      Dst: "[java.io.InputStream].skip(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].fillBuffer(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 2
    ICount: 59
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:188"
        BranchSideFuncs:
        - "read(byte[])"
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:211"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:211"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:189,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:204,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:214,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].<init>(java.io.InputStream,int,org.apache.commons.io.input.UnsynchronizedBufferedInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "org.apache.commons.io.input.UnsynchronizedBufferedInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].<init>(java.io.InputStream,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:56,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams].forAll(java.util.stream.Stream,org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreams$lambda_forAll_0__42].bootstrap$()"
    - "[org.apache.commons.io.function.IOStreams].forAll(java.util.stream.Stream,org.apache.commons.io.function.IOConsumer,java.util.function.BiFunction)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:36,1"
      Dst: "[org.apache.commons.io.function.IOStreams$lambda_forAll_0__42].bootstrap$()"
    - Src: "org.apache.commons.io.function.IOStreams:36,1"
      Dst: "[org.apache.commons.io.function.IOStreams].forAll(java.util.stream.Stream,org.apache.commons.io.function.IOConsumer,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams$lambda_forAll_0__42].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$lambda_forAll_0__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreams$lambda_forAll_0__42].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$lambda_forAll_0__42:-1,1"
      Dst: "[org.apache.commons.io.function.IOStreams$lambda_forAll_0__42].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams$lambda_forAll_0__42].<init>()"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$lambda_forAll_0__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$lambda_forAll_0__42:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams].forAll(java.util.stream.Stream,org.apache.commons.io.function.IOConsumer,java.util.function.BiFunction)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.io.function.IOConsumer"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStream].adapt(java.util.stream.Stream)"
    - "[org.apache.commons.io.function.IOStreams$init__43].bootstrap$()"
    - "[org.apache.commons.io.function.IOStream].forAll(org.apache.commons.io.function.IOConsumer,java.util.function.BiFunction)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:42,1"
      Dst: "[org.apache.commons.io.function.IOStream].adapt(java.util.stream.Stream)"
    - Src: "org.apache.commons.io.function.IOStreams:42,1"
      Dst: "[org.apache.commons.io.function.IOStreams$init__43].bootstrap$()"
    - Src: "org.apache.commons.io.function.IOStreams:42,1"
      Dst: "[org.apache.commons.io.function.IOStream].forAll(org.apache.commons.io.function.IOConsumer,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams$init__43].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$init__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreams$init__43].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$init__43:-1,1"
      Dst: "[org.apache.commons.io.function.IOStreams$init__43].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams].forAll(java.util.stream.Stream,org.apache.commons.io.function.IOConsumer,java.util.function.BiFunction)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.io.function.IOConsumer"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStream].adapt(java.util.stream.Stream)"
    - "[org.apache.commons.io.function.IOStreams$init__43].bootstrap$()"
    - "[org.apache.commons.io.function.IOStream].forAll(org.apache.commons.io.function.IOConsumer,java.util.function.BiFunction)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:42,1"
      Dst: "[org.apache.commons.io.function.IOStream].adapt(java.util.stream.Stream)"
    - Src: "org.apache.commons.io.function.IOStreams:42,1"
      Dst: "[org.apache.commons.io.function.IOStreams$init__43].bootstrap$()"
    - Src: "org.apache.commons.io.function.IOStreams:42,1"
      Dst: "[org.apache.commons.io.function.IOStream].forAll(org.apache.commons.io.function.IOConsumer,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams].forEach(java.util.stream.Stream,org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreams].toIOConsumer(org.apache.commons.io.function.IOConsumer)"
    - "[org.apache.commons.io.function.IOStreams$lambda_forEach_1__87].bootstrap$(org.apache.commons.io.function.IOConsumer)"
    - "[org.apache.commons.io.function.IOStreams].of(java.util.stream.Stream)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:47,1"
      Dst: "[org.apache.commons.io.function.IOStreams].toIOConsumer(org.apache.commons.io.function.IOConsumer)"
    - Src: "org.apache.commons.io.function.IOStreams:48,1"
      Dst: "[org.apache.commons.io.function.IOStreams].of(java.util.stream.Stream)"
    - Src: "org.apache.commons.io.function.IOStreams:48,1"
      Dst: "[org.apache.commons.io.function.IOStreams$lambda_forEach_1__87].bootstrap$(org.apache.commons.io.function.IOConsumer)"
    - Src: "org.apache.commons.io.function.IOStreams:48,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams].toIOConsumer(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].noop()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.function.IOStreams:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.function.IOStreams:82"
        BranchSideFuncs:
        - "noop()"
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:83,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].noop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.function.IOStreams].of(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].empty()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.function.IOStreams:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.function.IOStreams:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:65,1"
      Dst: "[java.util.stream.Stream].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.function.IOStreams$lambda_forEach_1__87].bootstrap$(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$lambda_forEach_1__87"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreams$lambda_forEach_1__87].<init>(org.apache.commons.io.function.IOConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$lambda_forEach_1__87:-1,1"
      Dst: "[org.apache.commons.io.function.IOStreams$lambda_forEach_1__87].<init>(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams$lambda_forEach_1__87].<init>(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$lambda_forEach_1__87"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$lambda_forEach_1__87:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams].of(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].empty()"
    - "[java.lang.Iterable].spliterator()"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.function.IOStreams:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.function.IOStreams:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:61,1"
      Dst: "[java.util.stream.Stream].empty()"
    - Src: "org.apache.commons.io.function.IOStreams:61,1"
      Dst: "[java.lang.Iterable].spliterator()"
    - Src: "org.apache.commons.io.function.IOStreams:61,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.function.IOStreams].of(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].empty()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.function.IOStreams:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.function.IOStreams:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:65,1"
      Dst: "[java.util.stream.Stream].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.function.IOStreams].of(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].empty()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.function.IOStreams:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.function.IOStreams:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:79,1"
      Dst: "[java.util.stream.Stream].empty()"
    - Src: "org.apache.commons.io.function.IOStreams:79,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.function.IOStreams].toIOConsumer(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].noop()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.function.IOStreams:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.function.IOStreams:82"
        BranchSideFuncs:
        - "noop()"
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:83,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].noop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.function.IOStreams].<init>()"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:86,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams].lambda$forEach$1(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Erase].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:48,1"
      Dst: "[org.apache.commons.io.function.Erase].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Erase:58,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Erase:60,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams].lambda$forAll$0(java.lang.Integer,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin:72,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getByteArray()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin:78,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin:89,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getReader(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin:94,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin:94,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin:89,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].size()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.ImageDescriptor].<init>(int,int,int,int,int,byte,boolean,boolean,boolean,byte,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.ImageDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 12
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "byte"
    - "boolean"
    - "boolean"
    - "boolean"
    - "byte"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.ImageDescriptor:37,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullPrintStream].<init>()"
    functionSourceFile: "org.apache.commons.io.output.NullPrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.NullPrintStream:55,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.PeekableInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.buffer.PeekableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:37,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.PeekableInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.PeekableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].<init>(java.io.InputStream,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:47,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.PeekableInputStream].peek(byte[])"
    functionSourceFile: "org.apache.commons.io.input.buffer.PeekableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.input.buffer.PeekableInputStream].peek(byte[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:59,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:60,1"
      Dst: "[org.apache.commons.io.input.buffer.PeekableInputStream].peek(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.PeekableInputStream].peek(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.PeekableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].peek(byte[],int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.PeekableInputStream:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.PeekableInputStream:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.PeekableInputStream:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.PeekableInputStream:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.PeekableInputStream:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.PeekableInputStream:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:74,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:76,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:79,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:80,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:82,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].peek(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularBufferInputStream"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].getSpace()"
    - "[org.apache.commons.io.IOUtils:org.apache.commons.io.input.ClosedInputStream].byteArray(int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].add(byte[],int,int)"
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:85"
        BranchSideFuncs:
        - "byteArray(int)"
        - "getSpace()"
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:99"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:98"
        BranchSideFuncs:
        - "add(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:86,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getSpace()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:87,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:89,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:95,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].add(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getSpace()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].add(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:88,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:90,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:90,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:96,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].peek(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:183,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:185,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:185,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:185,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:185,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.input.buffer.PeekableInputStream].peek(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.PeekableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].peek(byte[],int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.PeekableInputStream:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.PeekableInputStream:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.PeekableInputStream:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.PeekableInputStream:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.PeekableInputStream:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.PeekableInputStream:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:74,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:76,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:76,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:79,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:80,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    - Src: "org.apache.commons.io.input.buffer.PeekableInputStream:82,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].peek(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileUtils$forceDelete__40].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.FileUtils$forceDelete__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils$forceDelete__40].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileUtils$forceDelete__40:-1,1"
      Dst: "[org.apache.commons.io.FileUtils$forceDelete__40].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileUtils$forceDelete__40].<init>()"
    functionSourceFile: "org.apache.commons.io.FileUtils$forceDelete__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileUtils$forceDelete__40:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileUtils$forceDelete__40].<init>()"
    functionSourceFile: "org.apache.commons.io.FileUtils$forceDelete__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileUtils$forceDelete__40:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.FileUtils$forceDelete__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].forceDelete(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileUtils$forceDelete__40:-1,1"
      Dst: "[org.apache.commons.io.FileUtils].forceDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TeeInputStream].<init>(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.input.TeeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeInputStream].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeInputStream:62,1"
      Dst: "[org.apache.commons.io.input.TeeInputStream].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TeeInputStream].<init>(java.io.InputStream,java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.io.input.TeeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeInputStream:78,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TeeInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.TeeInputStream"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 28
    ICount: 14
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.TeeInputStream:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.TeeInputStream:99"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.input.TeeInputStream:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.TeeInputStream:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.TeeInputStream:98"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.input.TeeInputStream:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeInputStream:93,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].close()"
    - Src: "org.apache.commons.io.input.TeeInputStream:96,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.TeeInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.TeeInputStream"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 52
    ICount: 7
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.TeeInputStream:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.TeeInputStream:114"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.commons.io.input.TeeInputStream:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeInputStream:110,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read()"
    - Src: "org.apache.commons.io.input.TeeInputStream:112,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.TeeInputStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.TeeInputStream:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.TeeInputStream:131"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.TeeInputStream:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeInputStream:127,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - Src: "org.apache.commons.io.input.TeeInputStream:129,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.TeeInputStream"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 14
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.TeeInputStream:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.TeeInputStream:150"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.TeeInputStream:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeInputStream:146,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.TeeInputStream:148,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.comparator.DirectoryFileComparator].<init>()"
    functionSourceFile: "org.apache.commons.io.comparator.DirectoryFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DirectoryFileComparator:52,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.DirectoryFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.DirectoryFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.DirectoryFileComparator].getType(java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DirectoryFileComparator:75,1"
      Dst: "[org.apache.commons.io.comparator.DirectoryFileComparator].getType(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.DirectoryFileComparator].getType(java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.DirectoryFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.comparator.DirectoryFileComparator:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.DirectoryFileComparator:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DirectoryFileComparator:85,1"
      Dst: "[java.io.File].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.comparator.DirectoryFileComparator].getType(java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.DirectoryFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.comparator.DirectoryFileComparator:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.DirectoryFileComparator:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DirectoryFileComparator:85,1"
      Dst: "[java.io.File].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.comparator.DirectoryFileComparator].toString()"
    functionSourceFile: "org.apache.commons.io.comparator.DirectoryFileComparator"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DirectoryFileComparator:52,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.DirectoryFileComparator].sort(java.util.List)"
    functionSourceFile: "org.apache.commons.io.comparator.DirectoryFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DirectoryFileComparator:52,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.DirectoryFileComparator].sort(java.io.File[])"
    functionSourceFile: "org.apache.commons.io.comparator.DirectoryFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DirectoryFileComparator:52,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.DirectoryFileComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.comparator.DirectoryFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.DirectoryFileComparator].compare(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DirectoryFileComparator:52,1"
      Dst: "[org.apache.commons.io.comparator.DirectoryFileComparator].compare(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.DirectoryFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.DirectoryFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.DirectoryFileComparator].getType(java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DirectoryFileComparator:75,1"
      Dst: "[org.apache.commons.io.comparator.DirectoryFileComparator].getType(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DemuxOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.output.DemuxOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[java.lang.InheritableThreadLocal].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DemuxOutputStream:27,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.io.output.DemuxOutputStream:28,1"
      Dst: "[java.lang.InheritableThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DemuxOutputStream].bindStream(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.DemuxOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DemuxOutputStream:38,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.output.DemuxOutputStream:39,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DemuxOutputStream].close()"
    functionSourceFile: "org.apache.commons.io.output.DemuxOutputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DemuxOutputStream:52,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.output.DemuxOutputStream:52,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[java.io.Closeable].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:420"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:418,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.DemuxOutputStream].flush()"
    functionSourceFile: "org.apache.commons.io.output.DemuxOutputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[org.apache.commons.io.output.DemuxOutputStream].flush()"
    - "[org.apache.commons.io.output.ClosedOutputStream].flush()"
    - "[org.apache.commons.io.output.WriterOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.io.output.TeeOutputStream].flush()"
    - "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - "[org.apache.commons.io.output.BrokenOutputStream].flush()"
    - "[java.lang.ThreadLocal].get()"
    - "[java.io.OutputStream].flush()"
    functionUses: 4
    ICount: 7
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DemuxOutputStream:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DemuxOutputStream:68"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.io.output.DemuxOutputStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DemuxOutputStream:64,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.output.DemuxOutputStream:66,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.DemuxOutputStream"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.io.OutputStream].write(int)"
    functionUses: 7
    ICount: 8
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DemuxOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DemuxOutputStream:85"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.commons.io.output.DemuxOutputStream:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DemuxOutputStream:81,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.output.DemuxOutputStream:83,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$6(char[],int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$6(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$6(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].write(char[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:164,1"
      Dst: "[java.io.FilterWriter].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:34,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:40,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockNameBytes()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:44,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockType()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock:51"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifHeaderInfo].<init>(byte,byte,byte,byte,byte,byte,int,int,byte,byte,byte,boolean,byte,boolean,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 15
    argTypes:
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "int"
    - "int"
    - "byte"
    - "byte"
    - "byte"
    - "boolean"
    - "byte"
    - "boolean"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifHeaderInfo:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:48,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].fastRound(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].getIntervalStartPositions(int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:71,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:72,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:72,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].splitByRstMarkers(int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].getIntervalStartPositions(int[])"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].bootstrap$()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].<init>(int[])"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].copyOfRange(int[],int,int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:109,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].getIntervalStartPositions(int[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:111,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:112,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:112,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:114,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:114,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:123,1"
      Dst: "[java.util.Arrays].copyOfRange(int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:124,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].getIntervalStartPositions(int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:71,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:72,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:72,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].<init>(int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Arrays].copyOf(int[],int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:32,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:33,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].allocateMcuMemory()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].bootstrap$()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getComponents(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.Block].<init>(int,int)"
    functionUses: 1
    ICount: 41
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:150"
        BranchSideFuncs:
        - "getComponents(int)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:148,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:148,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:150,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getComponents(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:153,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:159,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:161,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.Block].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getComponents(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Block].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Block"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.Block:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.Block:28,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:173,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:174,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].beginSos()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 77
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:173"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toUInt16(byte[],java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:168"
        BranchSideFuncs:
        - "visitSos(int,byte[],byte[])"
        - "toByteArray(java.io.InputStream)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:180"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:179"
        BranchSideFuncs:
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "visitSegment(int,byte[],int,byte[],byte[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:151"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:153,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:160,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:170,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:177,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    - "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].nextBit()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMaxCode(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getValPtr(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMinCode(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getHuffVal(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:192"
        BranchSideFuncs:
        - "nextBit()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:191"
        BranchSideFuncs:
        - "getMinCode(int)"
        - "getHuffVal(int)"
        - "getValPtr(int)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:187,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].nextBit()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:188,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMaxCode(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:192,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getValPtr(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:193,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMinCode(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:194,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getHuffVal(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].nextBit()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 42
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:66"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:61"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:48,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].read()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:50,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].read()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].hasNext()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:79,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:80,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].hasNext()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:42"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMaxCode(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getValPtr(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMinCode(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getHuffVal(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].extend(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    - "int[]"
    - "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getComponents(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].receive(int,org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].extend(int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.ZigZag].zigZagToBlock(int[],int[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].inverseDct8x8(float[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].fastRound(float)"
    - "[java.util.Arrays].fill(int[],int)"
    functionUses: 1
    ICount: 149
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:209"
        BranchSideFuncs:
        - "getComponents(int)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:220"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:244"
        BranchSideFuncs:
        - "receive(int,org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream)"
        - "extend(int,int)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:265"
        BranchSideFuncs:
        - "inverseDct8x8(float[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:279"
        BranchSideFuncs:
        - "fastRound(float)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:209,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getComponents(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:212,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:218,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:223,1"
      Dst: "[java.util.Arrays].fill(int[],int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:225,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:226,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].receive(int,org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:227,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].extend(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:262,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.ZigZag].zigZagToBlock(int[],int[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:266,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].inverseDct8x8(float[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:280,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].fastRound(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getComponents(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    - "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].nextBit()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMaxCode(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getValPtr(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMinCode(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getHuffVal(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:192"
        BranchSideFuncs:
        - "nextBit()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:191"
        BranchSideFuncs:
        - "getMinCode(int)"
        - "getHuffVal(int)"
        - "getValPtr(int)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:187,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].nextBit()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:188,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMaxCode(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:192,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getValPtr(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:193,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMinCode(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:194,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getHuffVal(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].receive(int,org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].nextBit()"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:299"
        BranchSideFuncs:
        - "nextBit()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:297,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].nextBit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].nextBit()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 42
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:66"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:61"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:48,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].read()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:50,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].extend(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.ZigZag].zigZagToBlock(int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag:29"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag:31"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].inverseDct8x8(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 202
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:316"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].fastRound(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].receive(int,org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].nextBit()"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:299"
        BranchSideFuncs:
        - "nextBit()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:297,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].nextBit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:321"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:314"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:326"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:306,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].setTiffRgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 8
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,byte[])"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable].getElements()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.ZigZag].zigZagToBlock(int[],int[])"
    - "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].scaleDequantizationMatrix(float[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].<init>(int,byte[])"
    - "[java.util.Arrays].binarySearch(int[],int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 134
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:361"
        BranchSideFuncs:
        - "zigZagToBlock(int[],int[])"
        - "getElements()"
        - "floatArray(int)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:369"
        BranchSideFuncs:
        - "scaleDequantizationMatrix(float[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:390"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:385"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:384"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:387"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:351,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:353,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:355,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:357,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:358,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:358,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:358,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:360,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:360,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:360,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:360,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:364,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:365,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable].getElements()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:365,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.ZigZag].zigZagToBlock(int[],int[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:366,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:370,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].scaleDequantizationMatrix(float[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:374,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].<init>(int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:58,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:58,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:52,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:52,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable].getElements()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.ZigZag].zigZagToBlock(int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag:29"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag:31"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 4
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:210,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].scaleDequantizationMatrix(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:319"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:139,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:139,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].<init>(int,int,int[],int[])"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 53
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:157"
        BranchSideFuncs:
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:163"
        BranchSideFuncs:
        - "<init>(int,int,int[],int[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:143,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:145,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:147,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:158,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:164,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].<init>(int,int,int[],int[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:164,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:166,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].<init>(int,int,int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 87
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:77,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,byte[])"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].allocateMcuMemory()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].bootstrap$()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].bootstrap$(int,int)"
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].splitByRstMarkers(int[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].hasNext()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgb(int,int,int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter].convertYCbCrToRgb(int,int,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayInputStream].read()"
    - "[java.lang.Math].max(int,int)"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - "[java.awt.image.DirectColorModel].<init>(int,int,int,int,int)"
    - "[java.awt.image.Raster].createPackedRaster(int,int,int,int[],java.awt.Point)"
    - "[java.awt.image.DirectColorModel].<init>(int,int,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.awt.image.Raster].getDataBuffer()"
    - "[java.awt.image.DataBuffer].setElem(int,int)"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 366
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:417"
        BranchSideFuncs:
        - "getComponents(int)"
        - "convertYCbCrToRgb(int,int,int)"
        - "hasNext()"
        - "convertCmykToRgb(int,int,int,int)"
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "bootstrap$(int,int)"
        - "splitByRstMarkers(int[])"
        - "<init>(java.lang.String)"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:416"
        BranchSideFuncs:
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "bootstrap$(int,int)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:572"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:463"
        BranchSideFuncs:
        - "getComponents(int)"
        - "convertYCbCrToRgb(int,int,int)"
        - "hasNext()"
        - "convertCmykToRgb(int,int,int,int)"
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "bootstrap$(int,int)"
        - "splitByRstMarkers(int[])"
        - "<init>(java.lang.String)"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:462"
        BranchSideFuncs:
        - "splitByRstMarkers(int[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:479"
        BranchSideFuncs:
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:479"
        BranchSideFuncs:
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:544"
        BranchSideFuncs:
        - "getComponents(int)"
        - "convertYCbCrToRgb(int,int,int)"
        - "hasNext()"
        - "convertCmykToRgb(int,int,int,int)"
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "bootstrap$(int,int)"
        - "splitByRstMarkers(int[])"
        - "<init>(java.lang.String)"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:495"
        BranchSideFuncs:
        - "getComponents(int)"
        - "convertYCbCrToRgb(int,int,int)"
        - "hasNext()"
        - "convertCmykToRgb(int,int,int,int)"
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "bootstrap$(int,int)"
        - "splitByRstMarkers(int[])"
        - "<init>(java.lang.String)"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:544"
        BranchSideFuncs:
        - "getComponents(int)"
        - "convertYCbCrToRgb(int,int,int)"
        - "hasNext()"
        - "convertCmykToRgb(int,int,int,int)"
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "bootstrap$(int,int)"
        - "splitByRstMarkers(int[])"
        - "<init>(java.lang.String)"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:501"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:507"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:531"
        BranchSideFuncs:
        - "getComponents(int)"
        - "convertYCbCrToRgb(int,int,int)"
        - "hasNext()"
        - "convertCmykToRgb(int,int,int,int)"
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "bootstrap$(int,int)"
        - "splitByRstMarkers(int[])"
        - "<init>(java.lang.String)"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:406"
        BranchSideFuncs:
        - "getComponents(int)"
        - "convertYCbCrToRgb(int,int,int)"
        - "hasNext()"
        - "convertCmykToRgb(int,int,int,int)"
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "bootstrap$(int,int)"
        - "splitByRstMarkers(int[])"
        - "<init>(java.lang.String)"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:405"
        BranchSideFuncs:
        - "getComponents(int)"
        - "convertYCbCrToRgb(int,int,int)"
        - "hasNext()"
        - "convertCmykToRgb(int,int,int,int)"
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "bootstrap$(int,int)"
        - "splitByRstMarkers(int[])"
        - "<init>(java.lang.String)"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:531"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:542"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:532"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:406"
        BranchSideFuncs:
        - "getComponents(int)"
        - "convertYCbCrToRgb(int,int,int)"
        - "hasNext()"
        - "convertCmykToRgb(int,int,int,int)"
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "bootstrap$(int,int)"
        - "splitByRstMarkers(int[])"
        - "<init>(java.lang.String)"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:405"
        BranchSideFuncs:
        - "getComponents(int)"
        - "convertYCbCrToRgb(int,int,int)"
        - "hasNext()"
        - "convertCmykToRgb(int,int,int,int)"
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "bootstrap$(int,int)"
        - "splitByRstMarkers(int[])"
        - "<init>(java.lang.String)"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:545"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:405"
        BranchSideFuncs:
        - "getComponents(int)"
        - "convertYCbCrToRgb(int,int,int)"
        - "hasNext()"
        - "convertCmykToRgb(int,int,int,int)"
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "bootstrap$(int,int)"
        - "splitByRstMarkers(int[])"
        - "<init>(java.lang.String)"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:545"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:405"
        BranchSideFuncs:
        - "getComponents(int)"
        - "convertYCbCrToRgb(int,int,int)"
        - "hasNext()"
        - "convertCmykToRgb(int,int,int,int)"
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "allocateMcuMemory()"
        - "check(int)"
        - "rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
        - "bootstrap$(int,int)"
        - "splitByRstMarkers(int[])"
        - "<init>(java.lang.String)"
        - "readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:546"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:546"
        BranchSideFuncs:
        - "convertCmykToRgb(int,int,int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:546"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:546"
        BranchSideFuncs:
        - "convertCmykToRgb(int,int,int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:546"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:563"
        BranchSideFuncs:
        - "convertCmykToRgb(int,int,int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:562"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:395,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:397,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:397,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:398,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:399,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:404,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:407,1"
      Dst: "[java.io.ByteArrayInputStream].read()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:414,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:414,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:422,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].allocateMcuMemory()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:423,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:423,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:424,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].bootstrap$(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:424,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:428,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:436,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(int,int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:437,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(int,int,int,int[],java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:439,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:461,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:461,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:461,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:461,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:461,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:463,1"
      Dst: "[java.awt.image.Raster].getDataBuffer()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:465,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].splitByRstMarkers(int[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:473,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:480,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:481,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:524,1"
      Dst: "[java.awt.image.DataBuffer].setElem(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:551,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgb(int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:557,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter].convertYCbCrToRgb(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:572,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:572,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:572,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:579,1"
      Dst: "[java.io.ByteArrayInputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:587,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:585,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 70
    CyclomaticComplexity: 25
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:54,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:54,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].bootstrap$()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component].<init>(int,int,int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 1
    ICount: 56
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:65"
        BranchSideFuncs:
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:83"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:58,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:60,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:61,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:61,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:66,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:70,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:70,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:81,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component].<init>(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].allocateMcuMemory()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].bootstrap$()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getComponents(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.Block].<init>(int,int)"
    functionUses: 1
    ICount: 41
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:150"
        BranchSideFuncs:
        - "getComponents(int)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:148,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__69].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:148,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:150,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getComponents(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:153,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:159,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:161,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.Block].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].bootstrap$(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].<init>(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:133"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:131,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].splitByRstMarkers(int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].getIntervalStartPositions(int[])"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].bootstrap$()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].<init>(int[])"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].copyOfRange(int[],int,int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:109,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].getIntervalStartPositions(int[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:111,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:112,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:112,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:114,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:114,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:123,1"
      Dst: "[java.util.Arrays].copyOfRange(int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:124,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].hasNext()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:42"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].readMcu(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,int[],org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    - "int[]"
    - "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getComponents(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].receive(int,org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].extend(int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.ZigZag].zigZagToBlock(int[],int[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].inverseDct8x8(float[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].fastRound(float)"
    - "[java.util.Arrays].fill(int[],int)"
    functionUses: 1
    ICount: 149
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:209"
        BranchSideFuncs:
        - "getComponents(int)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:220"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:244"
        BranchSideFuncs:
        - "receive(int,org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream)"
        - "extend(int,int)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:265"
        BranchSideFuncs:
        - "inverseDct8x8(float[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:279"
        BranchSideFuncs:
        - "fastRound(float)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:209,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getComponents(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:212,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:218,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:223,1"
      Dst: "[java.util.Arrays].fill(int[],int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:225,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream,org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:226,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].receive(int,org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:227,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].extend(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:262,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.ZigZag].zigZagToBlock(int[],int[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:266,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].inverseDct8x8(float[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:280,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].fastRound(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].rescaleMcu(org.apache.commons.imaging.formats.jpeg.decoder.Block[],int,int,org.apache.commons.imaging.formats.jpeg.decoder.Block[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:321"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:314"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:326"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:306,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgb(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmyToRgb(org.apache.commons.imaging.color.ColorCmy)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:242,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:242,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCmyToRgb(org.apache.commons.imaging.color.ColorCmy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter].convertYCbCrToRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$visitSos$3(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.Block"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.Block].<init>(int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:424,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.Block].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$visitSos$2(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$allocateMcuMemory$1(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$splitByRstMarkers$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageInfo].dump()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageInfo].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:121,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:121,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].toString()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].toString()"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:313,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:314,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.ImageInfo:316,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:317,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.ImageInfo:319,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageFormats].getName()"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.ImageFormat].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 152
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:334"
        BranchSideFuncs:
        - "getName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:328,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:329,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.ImageInfo:331,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:335,1"
      Dst: "[org.apache.commons.imaging.ImageFormat].getName()"
    - Src: "org.apache.commons.imaging.ImageInfo:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImageInfo:342,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.ImageInfo:346,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.ImageInfo:349,1"
      Dst: "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:352,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageInfo].getBitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getColorType()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$ColorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getComments()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:152,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getCompressionAlgorithm()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getFormat()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getFormatDetails()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getFormatName()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getMimeType()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getNumberOfImages()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getPhysicalHeightDpi()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getPhysicalHeightInch()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getPhysicalWidthDpi()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getPhysicalWidthInch()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].isProgressive()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].isTransparent()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].toString()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].toString()"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:313,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:314,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.ImageInfo:316,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:317,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.ImageInfo:319,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageFormats].getName()"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.ImageFormat].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 152
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:334"
        BranchSideFuncs:
        - "getName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:328,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:329,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.ImageInfo:331,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:335,1"
      Dst: "[org.apache.commons.imaging.ImageFormat].getName()"
    - Src: "org.apache.commons.imaging.ImageInfo:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImageInfo:342,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.ImageInfo:346,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.ImageInfo:349,1"
      Dst: "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:352,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageInfo].usesPalette()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.StreamIterator].iterator(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.StreamIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.StreamIterator"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].<init>(java.util.stream.Stream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.StreamIterator:51,1"
      Dst: "[org.apache.commons.io.StreamIterator].<init>(java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.StreamIterator].<init>(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.StreamIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.BaseStream].iterator()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.StreamIterator:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.StreamIterator:70,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.StreamIterator:71,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.StreamIterator].<init>(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.StreamIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.BaseStream].iterator()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.StreamIterator:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.StreamIterator:70,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.StreamIterator:71,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.StreamIterator].close()"
    functionSourceFile: "org.apache.commons.io.StreamIterator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.BaseStream].close()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.StreamIterator:80,1"
      Dst: "[java.util.stream.BaseStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.StreamIterator].hasNext()"
    functionSourceFile: "org.apache.commons.io.StreamIterator"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.StreamIterator].close()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 20
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.StreamIterator:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.StreamIterator:88"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.commons.io.StreamIterator:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.StreamIterator:93"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.StreamIterator:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.StreamIterator:89,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.StreamIterator:91,1"
      Dst: "[org.apache.commons.io.StreamIterator].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.StreamIterator].close()"
    functionSourceFile: "org.apache.commons.io.StreamIterator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.BaseStream].close()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.StreamIterator:80,1"
      Dst: "[java.util.stream.BaseStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.StreamIterator].next()"
    functionSourceFile: "org.apache.commons.io.StreamIterator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.StreamIterator].close()"
    - "[java.util.Iterator].next()"
    functionUses: 19
    ICount: 6
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.StreamIterator:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.StreamIterator:102"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.StreamIterator:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.StreamIterator:98,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.StreamIterator:100,1"
      Dst: "[org.apache.commons.io.StreamIterator].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.StreamIterator].close()"
    functionSourceFile: "org.apache.commons.io.StreamIterator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.BaseStream].close()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.StreamIterator:80,1"
      Dst: "[java.util.stream.BaseStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$3(char[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$3(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$3(char[])"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:142,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:142,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable].<init>(int,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable].getElements()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:69,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser].readDcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader].dump(java.io.PrintWriter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:74,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].readDcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:74,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader].dump(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].readDcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.Collection].stream()"
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser$longValue__188].bootstrap$()"
    - "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - "[java.util.stream.LongStream].toArray()"
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader].<init>(int,long[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:147,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:148,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:148,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:150,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:156,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:160,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:162,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser$longValue__188].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166,1"
      Dst: "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166,1"
      Dst: "[java.util.stream.LongStream].toArray()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:167,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader].<init>(int,long[])"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:168,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:159,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 5
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:79,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader].<init>(int,long[])"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.PrintWriter].println()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:56,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:57,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:57,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:57,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:58,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader:59,1"
      Dst: "[java.io.PrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser].readDcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream(long)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:90,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].readDcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:91,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:92,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:94,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream(long)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:95,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:95,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:95,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:95,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:96,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:93,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].readDcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.Collection].stream()"
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser$longValue__188].bootstrap$()"
    - "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - "[java.util.stream.LongStream].toArray()"
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader].<init>(int,long[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:147,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:148,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:148,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:150,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:156,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:160,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:162,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser$longValue__188].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166,1"
      Dst: "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166,1"
      Dst: "[java.util.stream.LongStream].toArray()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:167,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader].<init>(int,long[])"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:168,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:159,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:155,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream(long)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.ByteSource:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.ByteSource:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.ByteSource:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.ByteSource:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.ByteSource:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.ByteSource:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:78,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:79,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:83,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:47,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readImage(org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader,java.io.InputStream,org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:178,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:180,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:181,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:181,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:182,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readImage(org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader,java.io.InputStream,org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:183,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:183,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser$lambda_readPcxHeader_0__198].bootstrap$(byte[])"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader].<init>(int,int,int,int,int,int,int,int,int,int,int[],int,int,int,int,int,int)"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:386,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:391,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:391,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:398,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser$lambda_readPcxHeader_0__198].bootstrap$(byte[])"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:398,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:418,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader].<init>(int,int,int,int,int,int,int,int,int,int,int[],int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader].<init>(int,int,int,int,int,int,int,int,int,int,int[],int,int,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 17
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:100,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readImage(org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader,java.io.InputStream,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader"
    - "java.io.InputStream"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.pcx.RleReader].<init>(boolean)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.formats.pcx.RleReader].read(java.io.InputStream,byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.awt.image.DataBufferByte].<init>(byte[],int)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPalette(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPaletteFromEndOfFile(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.image.Raster].createInterleavedRaster(java.awt.image.DataBuffer,int,int,int,int,int[],java.awt.Point)"
    - "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,java.awt.Point)"
    - "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - "[java.awt.image.BufferedImage].<init>(int,int,int,java.awt.image.IndexColorModel)"
    - "[java.util.Arrays].fill(byte[],byte)"
    - "[java.awt.image.BufferedImage].getRaster()"
    - "[java.awt.image.WritableRaster].setDataElements(int,int,int,int,java.lang.Object)"
    - "[java.awt.image.DataBufferByte].<init>(byte[][],int)"
    - "[java.awt.image.Raster].createBandedRaster(java.awt.image.DataBuffer,int,int,int,int[],int[],java.awt.Point)"
    - "[java.awt.color.ColorSpace].getInstance(int)"
    - "[java.awt.image.ComponentColorModel].<init>(java.awt.color.ColorSpace,boolean,boolean,int,int)"
    functionUses: 0
    ICount: 311
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:321"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:365"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:258,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:265,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:265,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:265,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:265,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:269,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:276,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:282,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleReader].read(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:283,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:285,1"
      Dst: "[java.awt.image.DataBufferByte].<init>(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:296,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPalette(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:298,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPaletteFromEndOfFile(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:308,1"
      Dst: "[java.awt.image.Raster].createInterleavedRaster(java.awt.image.DataBuffer,int,int,int,int,int[],java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:310,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:312,1"
      Dst: "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:314,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:314,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:314,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:319,1"
      Dst: "[java.awt.image.BufferedImage].<init>(int,int,int,java.awt.image.IndexColorModel)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:324,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:333,1"
      Dst: "[java.awt.image.BufferedImage].getRaster()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:333,1"
      Dst: "[java.awt.image.WritableRaster].setDataElements(int,int,int,int,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:349,1"
      Dst: "[java.awt.image.DataBufferByte].<init>(byte[][],int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:350,1"
      Dst: "[java.awt.image.Raster].createBandedRaster(java.awt.image.DataBuffer,int,int,int,int[],int[],java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:351,1"
      Dst: "[java.awt.color.ColorSpace].getInstance(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:351,1"
      Dst: "[java.awt.image.ComponentColorModel].<init>(java.awt.color.ColorSpace,boolean,boolean,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 69
    CyclomaticComplexity: 27
  - functionName: "[org.apache.commons.imaging.formats.pcx.RleReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.RleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.RleReader:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.RleReader].read(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.RleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.util.Arrays].fill(byte[],int,int,byte)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleReader:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleReader:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleReader:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleReader:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.RleReader:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.RleReader:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.RleReader:36,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.RleReader:37,1"
      Dst: "[java.util.Arrays].fill(byte[],int,int,byte)"
    - Src: "org.apache.commons.imaging.formats.pcx.RleReader:41,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.RleReader:57,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.RleReader:59,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPalette(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:236,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPaletteFromEndOfFile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPalette(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:248,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:249,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:250,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:251,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPalette(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:252,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:251,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].size()"
    - "[org.apache.commons.io.build.AbstractOrigin].size()"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].size()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:96,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:293,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:103,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:104,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:104,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser].readDcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream(long)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:90,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].readDcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:91,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:92,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:94,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream(long)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:95,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:95,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:95,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:95,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:96,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:93,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:114,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].readDcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.Collection].stream()"
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser$longValue__188].bootstrap$()"
    - "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - "[java.util.stream.LongStream].toArray()"
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader].<init>(int,long[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:147,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:148,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:148,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:150,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:156,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:160,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:162,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser$longValue__188].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166,1"
      Dst: "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:166,1"
      Dst: "[java.util.stream.LongStream].toArray()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:167,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader].<init>(int,long[])"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:168,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:159,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:175,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:176,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:182,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:182,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:155,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxWriter].<init>(org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - "[org.apache.commons.imaging.formats.pcx.PcxWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:424,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxWriter].<init>(org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:424,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxWriter].<init>(org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getCompression()"
    - "[org.apache.commons.imaging.formats.pcx.RleWriter].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getBitDepth()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getPlanes()"
    - "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - "[org.apache.commons.imaging.PixelDensity].createFromPixelsPerInch(double,double)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:40,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:42,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getCompression()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:44,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleWriter].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:45,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:46,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getPlanes()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:47,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:49,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].createFromPixelsPerInch(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getCompression()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.RleWriter].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.RleWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.RleWriter:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getPlanes()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.PixelDensity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].createFromPixelsPerInch(double,double)"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.PixelDensity"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:33,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.PixelDensity].horizontalDensityInches()"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.imaging.PixelDensity].verticalDensityInches()"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.pcx.PcxWriter].writePixels32(java.awt.image.BufferedImage,int,org.apache.commons.imaging.common.BinaryOutputStream)"
    - "[org.apache.commons.imaging.formats.pcx.PcxWriter].writePixels(java.awt.image.BufferedImage,int,int,int,org.apache.commons.imaging.palette.SimplePalette,org.apache.commons.imaging.common.BinaryOutputStream)"
    functionUses: 0
    ICount: 282
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxWriter:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxWriter:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:53,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:54,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:55,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:66,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:91,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:111,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:133,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:137,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:140,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:141,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].horizontalDensityInches()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:141,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:142,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].verticalDensityInches()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:143,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:153,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writePixels32(java.awt.image.BufferedImage,int,org.apache.commons.imaging.common.BinaryOutputStream)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxWriter:155,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writePixels(java.awt.image.BufferedImage,int,int,int,org.apache.commons.imaging.palette.SimplePalette,org.apache.commons.imaging.common.BinaryOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 60
    CyclomaticComplexity: 33
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:175,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:176,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:182,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:182,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.dcx.DcxImageParser:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.dcx.DcxImageParser:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:103,1"
      Dst: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:104,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.dcx.DcxImageParser:104,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$close$0()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$close$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$close$0()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].close()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:117,1"
      Dst: "[java.io.FilterOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$read__12].bootstrap$(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils$read__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$read__12].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$read__12:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$read__12].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$read__12].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils$read__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$read__12:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.IOUtils$read__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.lang.Integer].intValue()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$read__12:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.IOUtils$read__12:-1,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils$read__12:-1,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IO].<init>()"
    functionSourceFile: "org.apache.commons.io.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IO:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IO].clear()"
    functionSourceFile: "org.apache.commons.io.IO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].clear()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IO:28,1"
      Dst: "[org.apache.commons.io.IOUtils].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].clear()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].remove()"
    - "[java.util.Arrays].fill(byte[],byte)"
    - "[java.util.Arrays].fill(char[],char)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:403,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    - Src: "org.apache.commons.io.IOUtils:405,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "org.apache.commons.io.IOUtils:406,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 22
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes:31,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes:36,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].encodeValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingOverflowException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingOverflowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingOverflowException:25,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.AutoCloseInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.AutoCloseInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.AutoCloseInputStream$Builder:65,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.AutoCloseInputStream$Builder"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "org.apache.commons.io.input.AutoCloseInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.AutoCloseInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.AutoCloseInputStream$Builder:88,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.AutoCloseInputStream$Builder:88,1"
      Dst: "[org.apache.commons.io.input.AutoCloseInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.AutoCloseInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.AutoCloseInputStream"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.AutoCloseInputStream:111,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitSpecifier()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].toDouble(java.lang.String)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:31,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:34,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitSpecifier()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:35,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:35,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:35,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:35,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:38,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:40,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:41,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].toDouble(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitSpecifier()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelXAxis()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelYAxis()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].toDouble(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:66,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal:68,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifBlock:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.xpm.XpmImageParser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult:120,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPChunkType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.webp.WebPChunkType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPChunkType:40,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPChunkType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    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: "org.apache.commons.imaging.formats.webp.WebPChunkType:40,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPChunkType].findType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPChunkType:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPChunkType:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPChunkType:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPChunkType:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPChunkType:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPChunkType:93"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.webp.chunks.WebPChunk"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPChunkType].findType(int)"
    - "[org.apache.commons.imaging.formats.webp.WebPChunkType$ChunkConstructor].make(int,int,byte[])"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkXyzw].<init>(int,int,byte[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPChunkType:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPChunkType:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPChunkType:103,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPChunkType].findType(int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPChunkType:104,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPChunkType$ChunkConstructor].make(int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPChunkType:104,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkXyzw].<init>(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPChunkType].findType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPChunkType:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPChunkType:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPChunkType:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPChunkType:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPChunkType:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPChunkType:93"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkXyzw].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkXyzw"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkXyzw:37,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPChunkType].<init>(java.lang.String,int,org.apache.commons.imaging.formats.webp.WebPChunkType$ChunkConstructor)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.webp.WebPChunkType$ChunkConstructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].charsToQuad(char,char,char,char)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPChunkType:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPChunkType:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPChunkType:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPChunkType:110,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPChunkType:112,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPChunkType:112,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPChunkType:112,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPChunkType:112,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].charsToQuad(char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPChunkType].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.webp.WebPChunkType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:66,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    - "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:71,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:73,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:75,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Math].round(double)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBmpTypeDescription(int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:176,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:177,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:177,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:178,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:183,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:184,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:190,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:204,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBmpTypeDescription(int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:219,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.bmp.BmpImageContents"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getRleBytes(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserRle].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageContents].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[],org.apache.commons.imaging.formats.bmp.AbstractPixelParser)"
    functionUses: 0
    ICount: 214
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:502"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:535"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:538"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:539"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:541"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:546"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:559"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:570"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:572"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:572"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:587"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:593"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:599"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:451,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:458,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:459,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:476,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:536,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:541,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:588,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getRleBytes(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:602,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:605,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:608,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:614,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageContents].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[],org.apache.commons.imaging.formats.bmp.AbstractPixelParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 59
    CyclomaticComplexity: 27
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBmpTypeDescription(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageFormats].getName()"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.ImageFormat].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 152
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:334"
        BranchSideFuncs:
        - "getName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:328,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:329,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.ImageInfo:331,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:335,1"
      Dst: "[org.apache.commons.imaging.ImageFormat].getName()"
    - Src: "org.apache.commons.imaging.ImageInfo:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImageInfo:342,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.ImageInfo:346,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.ImageInfo:349,1"
      Dst: "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:352,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBmpTypeDescription(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:117,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:118,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:119,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:118,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].processImage(org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:123,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:123,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:132,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:133,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:140,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:141,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].processImage(org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:143,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:154,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:159,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:159,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:161,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:162,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:163,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].toString()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:41,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.bmp.BmpImageContents"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getRleBytes(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserRle].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageContents].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[],org.apache.commons.imaging.formats.bmp.AbstractPixelParser)"
    functionUses: 0
    ICount: 214
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:502"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:535"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:538"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:539"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:541"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:546"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:559"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:570"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:572"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:572"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:587"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:593"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:599"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:451,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:458,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:459,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:476,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:536,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:541,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:588,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getRleBytes(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:602,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:605,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:608,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:614,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageContents].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[],org.apache.commons.imaging.formats.bmp.AbstractPixelParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 59
    CyclomaticComplexity: 27
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Math].round(double)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBmpTypeDescription(int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:176,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:177,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:177,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:178,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:183,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:184,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:190,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:204,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBmpTypeDescription(int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:219,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:225,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:227,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:300,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:302,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:303,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:302,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace].<init>()"
    - "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate].<init>()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo].<init>(byte,byte,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace,int,int,int,int,int,int,int)"
    functionUses: 0
    ICount: 200
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:307,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:311,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:314,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:314,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:334,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:335,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:347,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:352,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:397,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:398,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:445,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo].<init>(byte,byte,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace,int,int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getRleBytes(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:243,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:249,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:250,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:288,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:289,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:296,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:300,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:302,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:303,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:302,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace].<init>()"
    - "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate].<init>()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo].<init>(byte,byte,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace,int,int,int,int,int,int,int)"
    functionUses: 0
    ICount: 200
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:307,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:311,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:314,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:314,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:334,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:335,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:347,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:352,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:397,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:398,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:445,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo].<init>(byte,byte,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace,int,int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.bmp.BmpImageContents"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getRleBytes(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserRle].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageContents].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[],org.apache.commons.imaging.formats.bmp.AbstractPixelParser)"
    functionUses: 0
    ICount: 214
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:502"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:535"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:538"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:539"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:541"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:546"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:559"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:570"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:572"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:572"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:587"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:593"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:599"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:451,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:458,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:459,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:476,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:527,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:536,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:541,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:588,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getRleBytes(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:602,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:605,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:608,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:614,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageContents].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[],org.apache.commons.imaging.formats.bmp.AbstractPixelParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 59
    CyclomaticComplexity: 27
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImagingParameters].<init>()"
    - "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].<init>()"
    - "[org.apache.commons.imaging.formats.bmp.BmpWriterPalette].<init>(org.apache.commons.imaging.palette.SimplePalette)"
    - "[org.apache.commons.imaging.formats.bmp.BmpWriter].getImageData(java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - "[java.io.OutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpWriter].getPaletteSize()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpWriter].getBitsPerPixel()"
    - "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.imaging.PixelDensity].verticalDensityMetres()"
    - "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - "[org.apache.commons.imaging.formats.bmp.BmpWriter].writePalette(org.apache.commons.imaging.common.BinaryOutputStream)"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:621"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:627"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:660"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:660"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:659"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:620,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:622,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:624,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:624,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:628,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:630,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpWriterPalette].<init>(org.apache.commons.imaging.palette.SimplePalette)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:633,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpWriter].getImageData(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:634,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:637,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:641,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpWriter].getPaletteSize()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:643,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:648,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:649,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:655,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:656,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpWriter].getBitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:660,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:660,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:661,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].verticalDensityMetres()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:665,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:671,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpWriter].writePalette(org.apache.commons.imaging.common.BinaryOutputStream)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:673,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.PixelDensity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.palette.SimplePalette"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].size()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].sort(int[])"
    - "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:389,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:391,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:392,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:396,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:405,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:410,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:412,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterPalette].<init>(org.apache.commons.imaging.palette.SimplePalette)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.palette.SimplePalette"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.palette.SimplePalette].length()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:35"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette:34,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:80,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].verticalDensityMetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:117,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:51,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImagingParameters].<init>()"
    - "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].<init>()"
    - "[org.apache.commons.imaging.formats.bmp.BmpWriterPalette].<init>(org.apache.commons.imaging.palette.SimplePalette)"
    - "[org.apache.commons.imaging.formats.bmp.BmpWriter].getImageData(java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - "[java.io.OutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpWriter].getPaletteSize()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[org.apache.commons.imaging.formats.bmp.BmpWriter].getBitsPerPixel()"
    - "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.imaging.PixelDensity].verticalDensityMetres()"
    - "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - "[org.apache.commons.imaging.formats.bmp.BmpWriter].writePalette(org.apache.commons.imaging.common.BinaryOutputStream)"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:621"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:627"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:660"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:660"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:659"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:620,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:622,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:624,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:624,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:628,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:630,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpWriterPalette].<init>(org.apache.commons.imaging.palette.SimplePalette)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:633,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpWriter].getImageData(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:634,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:637,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:641,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpWriter].getPaletteSize()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:643,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:648,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:649,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:655,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:656,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpWriter].getBitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:660,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:660,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:661,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].verticalDensityMetres()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:665,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:671,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpWriter].writePalette(org.apache.commons.imaging.common.BinaryOutputStream)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:673,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:51,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:51,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:225,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:227,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:51,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Math].round(double)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBmpTypeDescription(int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:176,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:177,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:177,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readImageContents(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:178,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:183,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:184,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:190,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:204,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBmpTypeDescription(int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:210,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:219,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:51,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:51,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpImageParser:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpImageParser:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:117,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:118,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getBufferedImage(java.io.InputStream,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:119,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImageParser:118,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcConstants:91,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88:-1,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].<init>()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].<init>()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].get()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].getTempDirectory()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88:-1,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getTempDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(byte[],java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:123,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(byte[],java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.io.CopyUtils].copy(java.io.InputStream,java.io.Writer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:138,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.io.CopyUtils:139,1"
      Dst: "[org.apache.commons.io.CopyUtils].copy(java.io.InputStream,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.InputStream,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:194,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.CopyUtils:194,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.CopyUtils:195,1"
      Dst: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.CopyUtils:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.CopyUtils:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.CopyUtils:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:277,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.CopyUtils:280,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.CopyUtils:281,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(char[])"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1732,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.IOUtils:1732,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].fill0(char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1703
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(char[],char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1704,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(byte[],java.io.Writer,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.io.CopyUtils].copy(java.io.InputStream,java.io.Writer,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:154,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.io.CopyUtils:155,1"
      Dst: "[org.apache.commons.io.CopyUtils].copy(java.io.InputStream,java.io.Writer,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.InputStream,java.io.Writer,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:214,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.io.CopyUtils:215,1"
      Dst: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.CopyUtils:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.CopyUtils:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.CopyUtils:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:277,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.CopyUtils:280,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.CopyUtils:281,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.CopyUtils:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.CopyUtils:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.CopyUtils:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:168,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray()"
    - Src: "org.apache.commons.io.CopyUtils:171,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.io.CopyUtils:172,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].byteArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:354,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.InputStream,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:194,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.CopyUtils:194,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.CopyUtils:195,1"
      Dst: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.InputStream,java.io.Writer,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:214,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.io.CopyUtils:215,1"
      Dst: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.OutputStreamWriter].flush()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:234,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.CopyUtils:234,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.CopyUtils:235,1"
      Dst: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.CopyUtils:238,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.CopyUtils:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.CopyUtils:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.CopyUtils:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:277,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.CopyUtils:280,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.CopyUtils:281,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.OutputStreamWriter].flush()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:258,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.io.CopyUtils:259,1"
      Dst: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.CopyUtils:262,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.CopyUtils:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.CopyUtils:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.CopyUtils:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:277,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.CopyUtils:280,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.CopyUtils:281,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.CopyUtils:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.CopyUtils:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.CopyUtils:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:277,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.CopyUtils:280,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.CopyUtils:281,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.OutputStreamWriter].flush()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:303,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.CopyUtils:305,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.CopyUtils:305,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.CopyUtils:306,1"
      Dst: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.CopyUtils:309,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.CopyUtils:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.CopyUtils:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.CopyUtils:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:277,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.CopyUtils:280,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.CopyUtils:281,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.lang.String,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.OutputStreamWriter].flush()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:330,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.CopyUtils:331,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.io.CopyUtils:332,1"
      Dst: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.CopyUtils:335,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.CopyUtils:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.CopyUtils:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.CopyUtils:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:277,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.CopyUtils:280,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.CopyUtils:281,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.CopyUtils].copy(java.lang.String,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:347,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CopyUtils].<init>()"
    functionSourceFile: "org.apache.commons.io.CopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CopyUtils:356,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.TrueFileFilter].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.TrueFileFilter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.TrueFileFilter:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.TrueFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.TrueFileFilter"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.TrueFileFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.TrueFileFilter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.TrueFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.TrueFileFilter"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.TrueFileFilter].and(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.TrueFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.TrueFileFilter].negate()"
    functionSourceFile: "org.apache.commons.io.filefilter.TrueFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.TrueFileFilter].or(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.TrueFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.TrueFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.TrueFileFilter"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterNone].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterNone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterNone:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterNone].unfilter(byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterNone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterNone:27,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderParser].parseByteOrder(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.ByteOrderParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteOrder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ByteOrderParser:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ByteOrderParser:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ByteOrderParser:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.ByteOrderParser:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ByteOrderParser:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ByteOrderParser:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.ByteOrderParser:50,1"
      Dst: "[java.nio.ByteOrder].toString()"
    - Src: "org.apache.commons.io.ByteOrderParser:50,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.ByteOrderParser:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.ByteOrderParser:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.ByteOrderParser:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.ByteOrderParser:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.ByteOrderParser:56,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderParser].<init>()"
    functionSourceFile: "org.apache.commons.io.ByteOrderParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.ByteOrderParser:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].factoryMethod(long,long)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    - "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:61,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:69,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:69,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:73,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:77,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:87,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].valueOf(double)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int)"
    - "[java.lang.Math].abs(double)"
    - "[org.apache.commons.imaging.common.RationalNumber$Option].factory(org.apache.commons.imaging.common.RationalNumber,double)"
    - "[org.apache.commons.imaging.common.RationalNumber].factoryMethod(long,long)"
    - "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].negate()"
    functionUses: 0
    ICount: 134
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:98,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:107,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:135,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber$Option].factory(org.apache.commons.imaging.common.RationalNumber,double)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:143,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].factoryMethod(long,long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:147,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:166,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:185,1"
      Dst: "[java.lang.Number].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].<init>()"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:198,1"
      Dst: "[java.lang.Number].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].<init>(long,long,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:216,1"
      Dst: "[java.lang.Number].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].floatValue()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:235,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].longValue()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].negate()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.RationalNumber].<init>(long,long,boolean)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:270,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:276,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:276,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:276,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:276,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:280,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].<init>(long,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].toDisplayString()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[java.text.NumberFormat].getInstance()"
    - "[java.text.NumberFormat].setMaximumFractionDigits(int)"
    - "[java.text.NumberFormat].format(double)"
    functionUses: 6
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:285,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:287,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:288,1"
      Dst: "[java.text.NumberFormat].setMaximumFractionDigits(int)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:289,1"
      Dst: "[java.text.NumberFormat].format(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].toString()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: 293
    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()"
    - "[java.text.NumberFormat].getInstance()"
    - "[java.text.NumberFormat].format(long)"
    - "[java.text.NumberFormat].format(double)"
    functionUses: 6
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:295,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:295,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:295,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:295,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:297,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:300,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:302,1"
      Dst: "[java.text.NumberFormat].format(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.DirectoryFileFilter].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.DirectoryFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.DirectoryFileFilter:88,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.DirectoryFileFilter"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.DirectoryFileFilter:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.DirectoryFileFilter:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.DirectoryFileFilter:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.DirectoryFileFilter:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.DirectoryFileFilter:100,1"
      Dst: "[java.io.File].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.DirectoryFileFilter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 6
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.DirectoryFileFilter:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.DirectoryFileFilter:111"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    - Branch String: "org.apache.commons.io.filefilter.DirectoryFileFilter:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.DirectoryFileFilter:111"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.DirectoryFileFilter:112,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.filefilter.DirectoryFileFilter:112,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].toCopyOption(java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.CopyOption[]"
    argCount: 1
    argTypes:
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CopyDirectoryVisitor:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:40,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].toCopyOption(java.nio.file.CopyOption[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:56,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:59,1"
      Dst: "[org.apache.commons.io.file.CopyDirectoryVisitor].toCopyOption(java.nio.file.CopyOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter,java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.file.PathFilter"
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].toCopyOption(java.nio.file.CopyOption[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:75,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:78,1"
      Dst: "[org.apache.commons.io.file.CopyDirectoryVisitor].toCopyOption(java.nio.file.CopyOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].copy(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:90,1"
      Dst: "[java.nio.file.Files].copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CopyDirectoryVisitor:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CopyDirectoryVisitor:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CopyDirectoryVisitor:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CopyDirectoryVisitor:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CopyDirectoryVisitor:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CopyDirectoryVisitor:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:98,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:101,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:105,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:105,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:122,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].getCopyOptions()"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.CopyOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:116,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].getSourceDirectory()"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].getTargetDirectory()"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].hashCode()"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    - "[java.util.Arrays].hashCode(java.lang.Object[])"
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:142,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:143,1"
      Dst: "[java.util.Arrays].hashCode(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:144,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:136,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].resolveRelativeAsString(java.nio.file.Path)"
    - "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.Files].notExists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CopyDirectoryVisitor:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:154"
        BranchSideFuncs:
        - "preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:151,1"
      Dst: "[org.apache.commons.io.file.CopyDirectoryVisitor].resolveRelativeAsString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:152,1"
      Dst: "[java.nio.file.Files].notExists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:153,1"
      Dst: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:155,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].resolveRelativeAsString(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.Path].resolve(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:168,1"
      Dst: "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:168,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:168,1"
      Dst: "[java.nio.file.Path].resolve(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 4
    ICount: 11
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:146"
        BranchSideFuncs:
        - "accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:147,1"
      Dst: "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].resolveRelativeAsString(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.Path].resolve(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:168,1"
      Dst: "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:168,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:168,1"
      Dst: "[java.nio.file.Path].resolve(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].resolveRelativeAsString(java.nio.file.Path)"
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].copy(java.nio.file.Path,java.nio.file.Path)"
    - "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:173,1"
      Dst: "[org.apache.commons.io.file.CopyDirectoryVisitor].resolveRelativeAsString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:174,1"
      Dst: "[org.apache.commons.io.file.CopyDirectoryVisitor].copy(java.nio.file.Path,java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:175,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].resolveRelativeAsString(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.Path].resolve(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:168,1"
      Dst: "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:168,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:168,1"
      Dst: "[java.nio.file.Path].resolve(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].copy(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:90,1"
      Dst: "[java.nio.file.Files].copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 2
    ICount: 13
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:184"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:184"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:181,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:181,1"
      Dst: "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:182,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getFileCounter()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].increment()"
    - "[org.apache.commons.io.file.Counters$NoopCounter].increment()"
    - "[org.apache.commons.io.file.Counters$LongCounter].increment()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$NoopCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$LongCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getByteCounter()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getFileCounter()"
    - "[org.apache.commons.io.file.Counters$Counter].increment()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getByteCounter()"
    - "[java.nio.file.attribute.BasicFileAttributes].size()"
    - "[org.apache.commons.io.file.Counters$Counter].add(long)"
    functionUses: 4
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:174,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getFileCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:174,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].increment()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getByteCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].size()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].add(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 3
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:37,1"
      Dst: "[org.apache.commons.io.file.CopyDirectoryVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].resolveRelativeAsString(java.nio.file.Path)"
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].copy(java.nio.file.Path,java.nio.file.Path)"
    - "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:173,1"
      Dst: "[org.apache.commons.io.file.CopyDirectoryVisitor].resolveRelativeAsString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:174,1"
      Dst: "[org.apache.commons.io.file.CopyDirectoryVisitor].copy(java.nio.file.Path,java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:175,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].preVisitDirectory(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:37,1"
      Dst: "[org.apache.commons.io.file.CopyDirectoryVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CopyDirectoryVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CopyDirectoryVisitor"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].resolveRelativeAsString(java.nio.file.Path)"
    - "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.Files].notExists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CopyDirectoryVisitor:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CopyDirectoryVisitor:154"
        BranchSideFuncs:
        - "preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    Callsites:
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:151,1"
      Dst: "[org.apache.commons.io.file.CopyDirectoryVisitor].resolveRelativeAsString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:152,1"
      Dst: "[java.nio.file.Files].notExists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:153,1"
      Dst: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.commons.io.file.CopyDirectoryVisitor:155,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.function.IOStreams$lambda_forAll_0__42].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$lambda_forAll_0__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreams$lambda_forAll_0__42].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$lambda_forAll_0__42:-1,1"
      Dst: "[org.apache.commons.io.function.IOStreams$lambda_forAll_0__42].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams$lambda_forAll_0__42].<init>()"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$lambda_forAll_0__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$lambda_forAll_0__42:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams$lambda_forAll_0__42].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$lambda_forAll_0__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreams].lambda$forAll$0(java.lang.Integer,java.io.IOException)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$lambda_forAll_0__42:-1,1"
      Dst: "[org.apache.commons.io.function.IOStreams].lambda$forAll$0(java.lang.Integer,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams].lambda$forAll$0(java.lang.Integer,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.Rle24Compression].decompress(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.Rle24Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.Rle24Compression:24,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.Rle24Compression].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.Rle24Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.Rle24Compression:67,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getCompression()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getPlanes()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].setBitDepth(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters:45,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].setCompression(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters:50,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].setPlanes(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters:55,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].bootstrap$(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].<init>(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37:-1,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].<init>(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].<init>(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].<init>(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].get()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].lambda$get$0()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37:-1,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].lambda$get$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].lambda$get$0()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 4
    returnType: "org.apache.commons.io.input.CharSequenceInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder,org.apache.commons.io.input.CharSequenceInputStream$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharSequence()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharSequence()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder,org.apache.commons.io.input.CharSequenceInputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder,org.apache.commons.io.input.CharSequenceInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "java.nio.charset.CharsetEncoder"
    - "org.apache.commons.io.input.CharSequenceInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:52,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].checkMinBufferSize(java.nio.charset.CharsetEncoder,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    - "[java.io.InputStream].<init>()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.CharBuffer].rewind()"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:191,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:194,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].checkMinBufferSize(java.nio.charset.CharsetEncoder,int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:194,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:195,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:196,1"
      Dst: "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:200,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:204,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:206,1"
      Dst: "[java.nio.CharBuffer].rewind()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].checkMinBufferSize(java.nio.charset.CharsetEncoder,int)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].minBufferSize(java.nio.charset.CharsetEncoder)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Float].valueOf(float)"
    - "[java.nio.charset.CharsetEncoder].charset()"
    - "[java.nio.charset.Charset].displayName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:174,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].minBufferSize(java.nio.charset.CharsetEncoder)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:176,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:176,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:177,1"
      Dst: "[java.nio.charset.CharsetEncoder].charset()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:177,1"
      Dst: "[java.nio.charset.Charset].displayName()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:176,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.input.ReaderInputStream:176,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:260,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:261,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:262,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:263,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:265,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.RationalNumber$Option].factory(org.apache.commons.imaging.common.RationalNumber,double)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber$Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.RationalNumber$Option"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - "[java.lang.Math].abs(double)"
    - "[org.apache.commons.imaging.common.RationalNumber$Option].<init>(org.apache.commons.imaging.common.RationalNumber,double)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber$Option:32,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - Src: "org.apache.commons.imaging.common.RationalNumber$Option:32,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "org.apache.commons.imaging.common.RationalNumber$Option:32,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber$Option].<init>(org.apache.commons.imaging.common.RationalNumber,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber$Option].<init>(org.apache.commons.imaging.common.RationalNumber,double)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber$Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber$Option:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber$Option].toString()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber$Option"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].toString()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber$Option:46,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].toString()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: 293
    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()"
    - "[java.text.NumberFormat].getInstance()"
    - "[java.text.NumberFormat].format(long)"
    - "[java.text.NumberFormat].format(double)"
    functionUses: 6
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:295,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:295,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:295,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:295,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:297,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:300,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:302,1"
      Dst: "[java.text.NumberFormat].format(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 2
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].bootstrap$()"
    - "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder,java.util.function.Supplier)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders:38,1"
      Dst: "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].bootstrap$()"
    - Src: "org.apache.commons.io.charset.CharsetEncoders:38,1"
      Dst: "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62:-1,1"
      Dst: "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].<init>()"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 2
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[java.util.function.Supplier].get()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.charset.CharsetEncoders:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.charset.CharsetEncoders:49"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders:50,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 2
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[java.util.function.Supplier].get()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.charset.CharsetEncoders:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.charset.CharsetEncoders:49"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders:50,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders].<init>()"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders].lambda$toCharsetEncoder$0()"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].newEncoder()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders:38,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.charset.CharsetEncoders:38,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].withBigIntegerCounters()"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.io.file.DeletingPathVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    - "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:45,1"
      Dst: "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:45,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:414,1"
      Dst: "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:100,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.DeleteOption[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].noFollowLinkOptionArray()"
    - "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:70,1"
      Dst: "[org.apache.commons.io.file.PathUtils].noFollowLinkOptionArray()"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:70,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "java.nio.file.LinkOption[]"
    - "org.apache.commons.io.file.DeleteOption[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - "[org.apache.commons.io.file.StandardDeleteOption].overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    - "[org.apache.commons.io.file.PathUtils].noFollowLinkOptionArray()"
    - "[java.lang.Object].clone()"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:83"
        BranchSideFuncs:
        - "noFollowLinkOptionArray()"
        - "overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:82"
        BranchSideFuncs:
        - "<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:85"
        BranchSideFuncs:
        - "noFollowLinkOptionArray()"
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:84"
        BranchSideFuncs:
        - "noFollowLinkOptionArray()"
        - "overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:83,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:84,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:85,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:87,1"
      Dst: "[org.apache.commons.io.file.StandardDeleteOption].overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:89,1"
      Dst: "[org.apache.commons.io.file.PathUtils].noFollowLinkOptionArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    - "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption].overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].bootstrap$()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.StandardDeleteOption:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.StandardDeleteOption:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.StandardDeleteOption:47"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.commons.io.file.StandardDeleteOption:45,1"
      Dst: "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.StandardDeleteOption:48,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.StandardDeleteOption:48,1"
      Dst: "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].bootstrap$()"
    - Src: "org.apache.commons.io.file.StandardDeleteOption:48,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].withLongCounters()"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.io.file.DeletingPathVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].longPathCounters()"
    - "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:54,1"
      Dst: "[org.apache.commons.io.file.Counters].longPathCounters()"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:54,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].longPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 4
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:432,1"
      Dst: "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:100,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.DeleteOption[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].noFollowLinkOptionArray()"
    - "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:70,1"
      Dst: "[org.apache.commons.io.file.PathUtils].noFollowLinkOptionArray()"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:70,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "java.nio.file.LinkOption[]"
    - "org.apache.commons.io.file.DeleteOption[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - "[org.apache.commons.io.file.StandardDeleteOption].overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    - "[org.apache.commons.io.file.PathUtils].noFollowLinkOptionArray()"
    - "[java.lang.Object].clone()"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:83"
        BranchSideFuncs:
        - "noFollowLinkOptionArray()"
        - "overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:82"
        BranchSideFuncs:
        - "<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:85"
        BranchSideFuncs:
        - "noFollowLinkOptionArray()"
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:84"
        BranchSideFuncs:
        - "noFollowLinkOptionArray()"
        - "overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:83,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:84,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:85,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:87,1"
      Dst: "[org.apache.commons.io.file.StandardDeleteOption].overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:89,1"
      Dst: "[org.apache.commons.io.file.PathUtils].noFollowLinkOptionArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:100,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.DeleteOption[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].accept(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:109"
        BranchSideFuncs:
        - "getFileNameString(java.nio.file.Path)"
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:110,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:110,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:118,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:121,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:125,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:122,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].hashCode()"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    - "[java.util.Arrays].hashCode(java.lang.Object[])"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:131,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:132,1"
      Dst: "[java.util.Arrays].hashCode(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:133,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:133,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:136,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].isEmptyDirectory(java.nio.file.Path)"
    - "[org.apache.commons.io.file.CountingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    - "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:141"
        BranchSideFuncs:
        - "postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:139,1"
      Dst: "[org.apache.commons.io.file.PathUtils].isEmptyDirectory(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:140,1"
      Dst: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:142,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:141,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getDirectoryCounter()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].increment()"
    - "[org.apache.commons.io.file.Counters$NoopCounter].increment()"
    - "[org.apache.commons.io.file.Counters$LongCounter].increment()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getDirectoryCounter()"
    - "[org.apache.commons.io.file.Counters$Counter].increment()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:164,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getDirectoryCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:164,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].increment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.DeletingPathVisitor].accept(java.nio.file.Path)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:146"
        BranchSideFuncs:
        - "preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "accept(java.nio.file.Path)"
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:147,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:148,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].accept(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 4
    ICount: 11
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:146"
        BranchSideFuncs:
        - "accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:147,1"
      Dst: "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].accept(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:109"
        BranchSideFuncs:
        - "getFileNameString(java.nio.file.Path)"
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:110,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:110,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].accept(java.nio.file.Path)"
    - "[org.apache.commons.io.file.PathUtils].setReadOnly(java.nio.file.Path,boolean,java.nio.file.LinkOption[])"
    - "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:170"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:159"
        BranchSideFuncs:
        - "setReadOnly(java.nio.file.Path,boolean,java.nio.file.LinkOption[])"
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:170"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:153,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].accept(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:155,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:157,1"
      Dst: "[org.apache.commons.io.file.PathUtils].setReadOnly(java.nio.file.Path,boolean,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:159,1"
      Dst: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:162,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:165,1"
      Dst: "[java.nio.file.Files].delete(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:171,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].accept(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:109"
        BranchSideFuncs:
        - "getFileNameString(java.nio.file.Path)"
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:110,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:110,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getFileCounter()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].increment()"
    - "[org.apache.commons.io.file.Counters$NoopCounter].increment()"
    - "[org.apache.commons.io.file.Counters$LongCounter].increment()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$NoopCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$LongCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getByteCounter()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getFileCounter()"
    - "[org.apache.commons.io.file.Counters$Counter].increment()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getByteCounter()"
    - "[java.nio.file.attribute.BasicFileAttributes].size()"
    - "[org.apache.commons.io.file.Counters$Counter].add(long)"
    functionUses: 4
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:174,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getFileCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:174,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].increment()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getByteCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].size()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].add(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].postVisitDirectory(java.lang.Object,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 3
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:37,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].isEmptyDirectory(java.nio.file.Path)"
    - "[org.apache.commons.io.file.CountingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    - "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:141"
        BranchSideFuncs:
        - "postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:139,1"
      Dst: "[org.apache.commons.io.file.PathUtils].isEmptyDirectory(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:140,1"
      Dst: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:142,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:37,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].accept(java.nio.file.Path)"
    - "[org.apache.commons.io.file.PathUtils].setReadOnly(java.nio.file.Path,boolean,java.nio.file.LinkOption[])"
    - "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:170"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:159"
        BranchSideFuncs:
        - "setReadOnly(java.nio.file.Path,boolean,java.nio.file.LinkOption[])"
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:170"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:153,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].accept(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:155,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:157,1"
      Dst: "[org.apache.commons.io.file.PathUtils].setReadOnly(java.nio.file.Path,boolean,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:159,1"
      Dst: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:162,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:165,1"
      Dst: "[java.nio.file.Files].delete(java.nio.file.Path)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:171,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].preVisitDirectory(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:37,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.DeletingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.DeletingPathVisitor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.DeletingPathVisitor].accept(java.nio.file.Path)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.DeletingPathVisitor:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.DeletingPathVisitor:146"
        BranchSideFuncs:
        - "preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "accept(java.nio.file.Path)"
    Callsites:
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:147,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.file.DeletingPathVisitor:148,1"
      Dst: "[org.apache.commons.io.file.DeletingPathVisitor].accept(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:30,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    - "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:-1"
        BranchSideFuncs:
        - "getCount()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:40"
        BranchSideFuncs:
        - "toRational(byte[],java.nio.ByteOrder,boolean)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:39"
        BranchSideFuncs:
        - "toRationals(byte[],java.nio.ByteOrder,boolean)"
        - "getByteOrder()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:35,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:36,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:37,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:38,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:38,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:40,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 2
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:377,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],int,int,java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:402,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],int,int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    - "[java.lang.Number].doubleValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].valueOf(double)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational$lambda_writeData_0__191].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational$valueOf__192].bootstrap$()"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational$lambda_writeData_1__189].bootstrap$()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational$valueOf__190].bootstrap$()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:46,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:49,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:53,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:53,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].valueOf(double)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:57,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational$lambda_writeData_0__191].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:57,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:58,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational$valueOf__192].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:58,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:62,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:65,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational$lambda_writeData_1__189].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:66,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational$valueOf__190].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:169,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:196,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].valueOf(double)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int)"
    - "[java.lang.Math].abs(double)"
    - "[org.apache.commons.imaging.common.RationalNumber$Option].factory(org.apache.commons.imaging.common.RationalNumber,double)"
    - "[org.apache.commons.imaging.common.RationalNumber].factoryMethod(long,long)"
    - "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - "[org.apache.commons.imaging.common.RationalNumber].negate()"
    functionUses: 0
    ICount: 134
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:98,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:107,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:135,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber$Option].factory(org.apache.commons.imaging.common.RationalNumber,double)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:143,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].factoryMethod(long,long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:147,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:166,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__49].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].apply(int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:65,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:66,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational].lambda$writeData$1(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational].lambda$writeData$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.AbstractPngText$Itxt].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.AbstractPngText$Itxt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractPngText].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.AbstractPngText$Itxt:33,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractPngText].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption].values()"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.file.StandardDeleteOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.StandardDeleteOption:29,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.file.StandardDeleteOption"
    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: "org.apache.commons.io.file.StandardDeleteOption:29,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.StandardDeleteOption:29,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption].overrideReadOnly(org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].bootstrap$()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.StandardDeleteOption:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.StandardDeleteOption:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.StandardDeleteOption:47"
        BranchSideFuncs:
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.commons.io.file.StandardDeleteOption:45,1"
      Dst: "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.StandardDeleteOption:48,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.file.StandardDeleteOption:48,1"
      Dst: "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].bootstrap$()"
    - Src: "org.apache.commons.io.file.StandardDeleteOption:48,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption].lambda$overrideReadOnly$0(org.apache.commons.io.file.DeleteOption)"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.DeleteOption"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.StandardDeleteOption:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.StandardDeleteOption:47"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption].$values()"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "org.apache.commons.io.file.StandardDeleteOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularBufferInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].<init>(java.io.InputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:50,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularBufferInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].<init>(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:61,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:61,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:63,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:63,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:65,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularBufferInputStream"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].clear()"
    - "[java.io.FilterInputStream].close()"
    functionUses: 28
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:72,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:74,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].clear()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularBufferInputStream"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].getSpace()"
    - "[org.apache.commons.io.IOUtils:org.apache.commons.io.input.ClosedInputStream].byteArray(int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].add(byte[],int,int)"
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:85"
        BranchSideFuncs:
        - "byteArray(int)"
        - "getSpace()"
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:99"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:98"
        BranchSideFuncs:
        - "add(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:86,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getSpace()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:87,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:89,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:95,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].add(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].haveBytes(int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularBufferInputStream"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].hasBytes()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:112"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:111"
        BranchSideFuncs:
        - "hasBytes()"
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:109,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:110,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:112,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].hasBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularBufferInputStream"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].getSpace()"
    - "[org.apache.commons.io.IOUtils:org.apache.commons.io.input.ClosedInputStream].byteArray(int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].add(byte[],int,int)"
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:85"
        BranchSideFuncs:
        - "byteArray(int)"
        - "getSpace()"
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:99"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:98"
        BranchSideFuncs:
        - "add(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:86,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getSpace()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:87,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:89,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:95,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].add(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].hasBytes()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:139"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularBufferInputStream"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].haveBytes(int)"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].read()"
    functionUses: 52
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:119"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:117,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].haveBytes(int)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:120,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].haveBytes(int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularBufferInputStream"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].hasBytes()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:112"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:111"
        BranchSideFuncs:
        - "hasBytes()"
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:109,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:110,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:112,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].hasBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].read()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:215,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularBufferInputStream"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].haveBytes(int)"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].read()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 14
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:131"
        BranchSideFuncs:
        - "haveBytes(int)"
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:134"
        BranchSideFuncs:
        - "getCurrentNumberOfBytes()"
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:125,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:127,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:132,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].haveBytes(int)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:135,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:135,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:137,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].haveBytes(int)"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularBufferInputStream"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    - "[org.apache.commons.io.input.buffer.CircularByteBuffer].hasBytes()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularBufferInputStream:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:112"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.apache.commons.io.input.buffer.CircularBufferInputStream:111"
        BranchSideFuncs:
        - "hasBytes()"
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:109,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:110,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularBufferInputStream].fillBuffer()"
    - Src: "org.apache.commons.io.input.buffer.CircularBufferInputStream:112,1"
      Dst: "[org.apache.commons.io.input.buffer.CircularByteBuffer].hasBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].getCurrentNumberOfBytes()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.buffer.CircularByteBuffer].read()"
    functionSourceFile: "org.apache.commons.io.input.buffer.CircularByteBuffer"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.buffer.CircularByteBuffer:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.buffer.CircularByteBuffer:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.buffer.CircularByteBuffer:215,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].builder()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.XmlStreamReader$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:268,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader$Builder:120,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].getContentTypeEncoding(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:280,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:282,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:283,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:284,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:284,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:285,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].getContentTypeMime(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:300,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:301,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:302,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].getXmlProlog(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray()"
    - "[org.apache.commons.io.input.ProxyInputStream].mark(int)"
    - "[org.apache.commons.io.input.NullInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].mark(int)"
    - "[org.apache.commons.io.input.MarkShieldInputStream].mark(int)"
    - "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].mark(int)"
    - "[org.apache.commons.io.input.BOMInputStream].mark(int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].mark(int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MarkShieldInputStream].reset()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].reset()"
    - "[org.apache.commons.io.input.BoundedInputStream].reset()"
    - "[org.apache.commons.io.input.NullInputStream].reset()"
    - "[org.apache.commons.io.input.BrokenInputStream].reset()"
    - "[org.apache.commons.io.input.BOMInputStream].reset()"
    - "[org.apache.commons.io.input.ProxyInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].reset()"
    - "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].bootstrap$(java.lang.StringBuilder)"
    - "[org.apache.commons.io.function.IOConsumer].forEach(java.util.stream.Stream,org.apache.commons.io.function.IOConsumer)"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.String].substring(int,int)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].lines()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 65
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:351"
        BranchSideFuncs:
        - "mark(int)"
        - "byteArray()"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:null"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:null"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:null"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:351"
        BranchSideFuncs:
        - "forEach(java.util.stream.Stream,org.apache.commons.io.function.IOConsumer)"
        - "reset()"
        - "bootstrap$(java.lang.StringBuilder)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:318,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:319,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:322,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:329,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:330,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:334,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:336,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:340,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:341,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:341,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:341,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:343,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:343,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].bootstrap$(java.lang.StringBuilder)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:343,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forEach(java.util.stream.Stream,org.apache.commons.io.function.IOConsumer)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:344,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:345,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:346,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:346,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:347,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].isAppXml(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:361,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:362,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:362,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].isTextXml(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:372,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:372,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].toPath()"
    - "[org.apache.commons.io.input.XmlStreamReader].<init>(java.nio.file.Path)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:397,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:397,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:397,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:416,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,boolean,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:452,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    - "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean)"
    - "[java.io.Reader].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:489,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:491,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:491,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:491,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    - Src: "org.apache.commons.io.input.XmlStreamReader:494,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:495,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:516,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,java.lang.String,boolean,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:554,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream,java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    - "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean,java.lang.String)"
    - "[java.io.Reader].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:594,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:596,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:596,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:596,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].<init>(java.io.InputStream,boolean,org.apache.commons.io.ByteOrderMark[])"
    - Src: "org.apache.commons.io.input.XmlStreamReader:599,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:600,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:621,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:621,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.io.input.XmlStreamReader:621,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.net.URL)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.net.URL].openConnection()"
    - "[org.apache.commons.io.input.XmlStreamReader].<init>(java.net.URLConnection,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:641,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:641,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:641,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.net.URLConnection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].<init>(java.net.URLConnection,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URLConnection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.net.URLConnection].getContentType()"
    - "[java.net.URLConnection].getInputStream()"
    - "[org.apache.commons.io.input.BOMInputStream].builder()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].setInclude(boolean)"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].setByteOrderMarks(org.apache.commons.io.ByteOrderMark[])"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:682"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:682"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:682"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:684"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:662,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:663,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:666,1"
      Dst: "[java.net.URLConnection].getContentType()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:667,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:670,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].builder()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:670,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:671,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:672,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream$Builder].setInclude(boolean)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:673,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream$Builder].setByteOrderMarks(org.apache.commons.io.ByteOrderMark[])"
    - Src: "org.apache.commons.io.input.XmlStreamReader:674,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:683,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:685,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:687,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].getContentTypeMime(java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].getContentTypeEncoding(java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].isAppXml(java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].isTextXml(java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 2
    ICount: 104
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:705"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:709"
        BranchSideFuncs:
        - "getContentTypeEncoding(java.lang.String)"
        - "getContentTypeMime(java.lang.String)"
        - "isAppXml(java.lang.String)"
        - "isTextXml(java.lang.String)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:705"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:709"
        BranchSideFuncs:
        - "getContentTypeEncoding(java.lang.String)"
        - "getContentTypeMime(java.lang.String)"
        - "isAppXml(java.lang.String)"
        - "isTextXml(java.lang.String)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:716"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:716"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:722"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:723"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:726"
        BranchSideFuncs:
        - "calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:725"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:726"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:725"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:730"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:734"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:739"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:748"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:748"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:757"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:756"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:749"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:753"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:752"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:757"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:765"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:764"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:758"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:761"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:760"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:758"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:761"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:760"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:710,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].getContentTypeMime(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:711,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].getContentTypeEncoding(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:712,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].isAppXml(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:713,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].isTextXml(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:717,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.input.XmlStreamReader:718,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:724,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:730,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:740,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 121
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:780"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:781"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:782"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:781"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:785"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:784"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:791"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:796"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:796"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:804"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:804"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:817"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:816"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:818"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:829"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:818"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:822"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:821"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:818"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:822"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:821"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:822"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:826"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:822"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:826"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:822"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:826"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:825"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:784,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:793,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.input.XmlStreamReader:794,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].close()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 840
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 9
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:841,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.input.XmlStreamReaderException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReaderException].getBomEncoding()"
    - "[org.apache.commons.io.input.XmlStreamReaderException].getXmlEncoding()"
    - "[org.apache.commons.io.input.XmlStreamReaderException].getXmlGuessEncoding()"
    - "[org.apache.commons.io.input.XmlStreamReaderException].getContentTypeEncoding()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:853"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:862"
        BranchSideFuncs:
        - "getXmlGuessEncoding()"
        - "getBomEncoding()"
        - "calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:861"
        BranchSideFuncs:
        - "getXmlEncoding()"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:853"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:862"
        BranchSideFuncs:
        - "getXmlGuessEncoding()"
        - "getBomEncoding()"
        - "calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:861"
        BranchSideFuncs:
        - "getXmlEncoding()"
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:863"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:866"
        BranchSideFuncs:
        - "getContentTypeEncoding()"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:866"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:869"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:868"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:867"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:853,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:854,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:854,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:855,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:855,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:855,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:857,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].getBomEncoding()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:857,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].getXmlGuessEncoding()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:857,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].getXmlEncoding()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:857,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:864,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].getContentTypeEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].getDefaultEncoding()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].getEncoding()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 902
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.input.BOMInputStream"
    - "org.apache.commons.io.input.BOMInputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].getBOMCharsetName()"
    - "[org.apache.commons.io.input.XmlStreamReader].getXmlProlog(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:909"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:912"
        BranchSideFuncs:
        - "doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:911"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:903,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].getBOMCharsetName()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:905,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].getXmlProlog(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:907,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].calculateRawEncoding(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:910,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].processHttpStream(org.apache.commons.io.input.BOMInputStream,org.apache.commons.io.input.BOMInputStream,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.input.BOMInputStream"
    - "org.apache.commons.io.input.BOMInputStream"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].getBOMCharsetName()"
    - "[org.apache.commons.io.input.XmlStreamReader].getXmlProlog(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    - "[org.apache.commons.io.input.XmlStreamReader].doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.XmlStreamReader:934"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:937"
        BranchSideFuncs:
        - "doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
      - BranchSide: "org.apache.commons.io.input.XmlStreamReader:936"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:928,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream].getBOMCharsetName()"
    - Src: "org.apache.commons.io.input.XmlStreamReader:930,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].getXmlProlog(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:932,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].calculateHttpEncoding(java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:935,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].doLenientDetection(java.lang.String,org.apache.commons.io.input.XmlStreamReaderException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].read(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 951
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.SequenceReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.BoundedReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.AbstractCharacterFilterReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.TeeReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.NullReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.ProxyReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.BrokenReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.ClosedReader].read(char[],int,int)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 6
    ICount: 7
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:952,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].lambda$getXmlProlog$0(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:343,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].charsToQuad(char,char,char,char)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:48"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:64,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:68,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].getBytes(java.io.RandomAccessFile,long,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.io.RandomAccessFile"
    - "long"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:73,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:73,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:73,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:75,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:76,1"
      Dst: "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:186,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 2
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.io.RandomAccessFile"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.RandomAccessFiles$read__61].bootstrap$(java.io.RandomAccessFile)"
    - "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles:81,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[org.apache.commons.io.RandomAccessFiles$read__61].bootstrap$(java.io.RandomAccessFile)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:83"
        BranchSideFuncs:
        - "slice(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:84,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toBinaryString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:88,1"
      Dst: "[java.lang.Integer].toBinaryString(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:88,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].printCharQuad(java.io.PrintWriter,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:97,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:97,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:97,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:97,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].quadsToByteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read3Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:134,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:138,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read8Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 67
    EdgeCount: 240
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:182,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:192,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.common.BinaryConstant"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 23
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:218"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:213"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:206"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:205"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:206,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:207,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:211,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:214,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:222,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:226,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:244,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:248,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:248,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:248,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:260,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].searchQuad(int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].quadsToByteArray(int)"
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:276,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].quadsToByteArray(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:279,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:293,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 3
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:298,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:300,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 6
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:305,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:306,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.BinaryConstant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:321"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:311,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:316,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:331"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:334"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:344,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$append$2(java.lang.CharSequence,int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$append$2(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$append$2(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].append(java.lang.CharSequence,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:132,1"
      Dst: "[java.io.Writer].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ThreadUtils].getNanosOfMilli(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.ThreadUtils"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].getNano()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.ThreadUtils:30,1"
      Dst: "[java.time.Duration].getNano()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ThreadUtils].sleep(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.ThreadUtils"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ThreadUtils].getNanosOfMilli(java.time.Duration)"
    - "[java.time.Instant].now()"
    - "[java.time.Instant].plus(java.time.temporal.TemporalAmount)"
    - "[java.time.Duration].toMillis()"
    - "[java.lang.Thread].sleep(long,int)"
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - "[java.time.Duration].isNegative()"
    functionUses: 5
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ThreadUtils:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ThreadUtils:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ThreadUtils:48"
        BranchSideFuncs:
        - "getNanosOfMilli(java.time.Duration)"
    Callsites:
    - Src: "org.apache.commons.io.ThreadUtils:46,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.commons.io.ThreadUtils:46,1"
      Dst: "[java.time.Instant].plus(java.time.temporal.TemporalAmount)"
    - Src: "org.apache.commons.io.ThreadUtils:49,1"
      Dst: "[java.time.Duration].toMillis()"
    - Src: "org.apache.commons.io.ThreadUtils:49,1"
      Dst: "[org.apache.commons.io.ThreadUtils].getNanosOfMilli(java.time.Duration)"
    - Src: "org.apache.commons.io.ThreadUtils:49,1"
      Dst: "[java.lang.Thread].sleep(long,int)"
    - Src: "org.apache.commons.io.ThreadUtils:50,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - Src: "org.apache.commons.io.ThreadUtils:51,1"
      Dst: "[java.time.Duration].isNegative()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.ThreadUtils].<init>()"
    functionSourceFile: "org.apache.commons.io.ThreadUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.ThreadUtils:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmWriter].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PbmWriter:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmWriter:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:35"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmWriter:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmWriter:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmWriter:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmWriter:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmWriter:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmWriter:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmWriter:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmWriter:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PbmWriter:36,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmWriter:40,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmWriter:41,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmWriter:43,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmWriter:43,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmWriter:43,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmWriter:54,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement].<init>(org.apache.commons.imaging.formats.tiff.TiffField,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement:46,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement].getElementDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement:51,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement:51,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement:51,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnixLineEndingInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.io.input.UnixLineEndingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnixLineEndingInputStream:49,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.UnixLineEndingInputStream"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 28
    ICount: 5
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnixLineEndingInputStream:60,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnixLineEndingInputStream].handleEos(boolean)"
    functionSourceFile: "org.apache.commons.io.input.UnixLineEndingInputStream"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UnixLineEndingInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.UnixLineEndingInputStream"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnixLineEndingInputStream:86,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:38,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.UnixLineEndingInputStream"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].handleEos(boolean)"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].readWithUpdate()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    functionUses: 53
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:97"
        BranchSideFuncs:
        - "readWithUpdate()"
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:102"
        BranchSideFuncs:
        - "handleEos(boolean)"
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:110"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:110"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnixLineEndingInputStream:96,1"
      Dst: "[org.apache.commons.io.input.UnixLineEndingInputStream].handleEos(boolean)"
    - Src: "org.apache.commons.io.input.UnixLineEndingInputStream:98,1"
      Dst: "[org.apache.commons.io.input.UnixLineEndingInputStream].readWithUpdate()"
    - Src: "org.apache.commons.io.input.UnixLineEndingInputStream:107,1"
      Dst: "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UnixLineEndingInputStream].handleEos(boolean)"
    functionSourceFile: "org.apache.commons.io.input.UnixLineEndingInputStream"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UnixLineEndingInputStream].readWithUpdate()"
    functionSourceFile: "org.apache.commons.io.input.UnixLineEndingInputStream"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 1
    ICount: 23
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:118"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnixLineEndingInputStream:119,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.UnixLineEndingInputStream].readWithUpdate()"
    functionSourceFile: "org.apache.commons.io.input.UnixLineEndingInputStream"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 1
    ICount: 23
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:118"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnixLineEndingInputStream:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnixLineEndingInputStream:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnixLineEndingInputStream:119,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:82,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].describeType(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:88,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:89,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:89,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].describeType(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:90,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].describeType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:60,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$ColorType].values()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$ColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$ColorType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo$ColorType:31,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$ColorType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$ColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$ColorType"
    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: "org.apache.commons.imaging.ImageInfo$ColorType:31,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$ColorType].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$ColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo$ColorType:36,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$ColorType"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$ColorType].$values()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$ColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$ColorType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].bootstrap$(org.apache.commons.io.input.ProxyInputStream)"
    functionSourceFile: "org.apache.commons.io.input.ProxyInputStream$handleIOException__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ProxyInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].<init>(org.apache.commons.io.input.ProxyInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ProxyInputStream$handleIOException__7:-1,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].<init>(org.apache.commons.io.input.ProxyInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].<init>(org.apache.commons.io.input.ProxyInputStream)"
    functionSourceFile: "org.apache.commons.io.input.ProxyInputStream$handleIOException__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ProxyInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ProxyInputStream$handleIOException__7:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].<init>(org.apache.commons.io.input.ProxyInputStream)"
    functionSourceFile: "org.apache.commons.io.input.ProxyInputStream$handleIOException__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ProxyInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ProxyInputStream$handleIOException__7:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.ProxyInputStream$handleIOException__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TaggedInputStream].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.input.ProxyInputStream].handleIOException(java.io.IOException)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ProxyInputStream$handleIOException__7:-1,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk].<init>(int,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgb(int,int,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk:38,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgb(int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk:39,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgb(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmyToRgb(org.apache.commons.imaging.color.ColorCmy)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:242,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:242,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCmyToRgb(org.apache.commons.imaging.color.ColorCmy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder:67,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 2
    returnType: "org.apache.commons.io.input.UncheckedFilterInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream$Builder)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder:88,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream$Builder)"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder:88,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream$Builder)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35].<init>(org.apache.commons.io.input.UncheckedFilterInputStream$Builder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder$lambda_get_0__35].<init>(org.apache.commons.io.input.UncheckedFilterInputStream$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].lambda$get$0()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 2
    returnType: "org.apache.commons.io.input.UncheckedFilterInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.UncheckedFilterInputStream$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder:88,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$Builder:88,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.UncheckedFilterInputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOBaseStream].<init>(org.apache.commons.io.function.IOBaseStream)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOBaseStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOBaseStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOBaseStream].close()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOBaseStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:46,1"
      Dst: "[org.apache.commons.io.function.IOBaseStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOBaseStream].isParallel()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOBaseStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBaseStream].isParallel()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:51,1"
      Dst: "[org.apache.commons.io.function.IOBaseStream].isParallel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOBaseStream].iterator()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOBaseStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBaseStream].iterator()"
    - "[org.apache.commons.io.function.IOIterator].asIterator()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:56,1"
      Dst: "[org.apache.commons.io.function.IOBaseStream].iterator()"
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:56,1"
      Dst: "[org.apache.commons.io.function.IOIterator].asIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOBaseStream].onClose(java.lang.Runnable)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOBaseStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.stream.BaseStream"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.function.UncheckedIOBaseStream$onClose__193].bootstrap$(org.apache.commons.io.function.IOBaseStream)"
    - "[org.apache.commons.io.function.UncheckedIOBaseStream$lambda_onClose_0__194].bootstrap$(java.lang.Runnable)"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[org.apache.commons.io.function.IOBaseStream].unwrap()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:62,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:62,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOBaseStream$onClose__193].bootstrap$(org.apache.commons.io.function.IOBaseStream)"
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:62,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOBaseStream$lambda_onClose_0__194].bootstrap$(java.lang.Runnable)"
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:62,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:62,1"
      Dst: "[org.apache.commons.io.function.IOBaseStream].unwrap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOBaseStream].parallel()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOBaseStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.BaseStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBaseStream].parallel()"
    - "[org.apache.commons.io.function.IOBaseStream].unwrap()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:68,1"
      Dst: "[org.apache.commons.io.function.IOBaseStream].parallel()"
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:68,1"
      Dst: "[org.apache.commons.io.function.IOBaseStream].unwrap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOBaseStream].sequential()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOBaseStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.BaseStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBaseStream].sequential()"
    - "[org.apache.commons.io.function.IOBaseStream].unwrap()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:74,1"
      Dst: "[org.apache.commons.io.function.IOBaseStream].sequential()"
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:74,1"
      Dst: "[org.apache.commons.io.function.IOBaseStream].unwrap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOBaseStream].spliterator()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOBaseStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBaseStream].spliterator()"
    - "[org.apache.commons.io.function.IOSpliterator].unwrap()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:79,1"
      Dst: "[org.apache.commons.io.function.IOBaseStream].spliterator()"
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:79,1"
      Dst: "[org.apache.commons.io.function.IOSpliterator].unwrap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOBaseStream].unordered()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOBaseStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.BaseStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBaseStream].unordered()"
    - "[org.apache.commons.io.function.IOBaseStream].unwrap()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:85,1"
      Dst: "[org.apache.commons.io.function.IOBaseStream].unordered()"
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:85,1"
      Dst: "[org.apache.commons.io.function.IOBaseStream].unwrap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOBaseStream].lambda$onClose$0(java.lang.Runnable)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOBaseStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Runnable].run()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOBaseStream:62,1"
      Dst: "[java.lang.Runnable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$FileOrigin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:180,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].getByteArray(long,int)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$FileOrigin"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 3
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    - "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    - "[java.io.RandomAccessFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:184"
        BranchSideFuncs:
        - "create(java.io.File)"
        - "read(java.io.RandomAccessFile,long,int)"
    - Branch String: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:185"
        BranchSideFuncs:
        - "create(java.io.File)"
        - "read(java.io.RandomAccessFile,long,int)"
      - BranchSide: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:184"
        BranchSideFuncs:
        - "create(java.io.File)"
        - "read(java.io.RandomAccessFile,long,int)"
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:185,1"
      Dst: "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    - Src: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:186,1"
      Dst: "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    - Src: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:187,1"
      Dst: "[java.io.RandomAccessFile].close()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:186,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFileMode:69,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 2
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.io.RandomAccessFile"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.RandomAccessFiles$read__61].bootstrap$(java.io.RandomAccessFile)"
    - "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles:81,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[org.apache.commons.io.RandomAccessFiles$read__61].bootstrap$(java.io.RandomAccessFile)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].getFile()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$FileOrigin"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:193,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].getPath()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$FileOrigin"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[java.io.File].toPath()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:198,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$FileOrigin:198,1"
      Dst: "[java.io.File].toPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].forwardDct8(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].forwardDct8x8(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 202
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:186"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].inverseDct8(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].inverseDct8x8(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 202
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:316"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].scaleDequantizationMatrix(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:319"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].scaleDequantizationVector(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:330"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].scaleQuantizationMatrix(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:334"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:333"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].scaleQuantizationVector(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:344"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:347,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$length__38].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$length__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream$length__38].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$length__38:-1,1"
      Dst: "[org.apache.commons.io.input.BOMInputStream$length__38].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$length__38].<init>()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$length__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$length__38:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$length__38].<init>()"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$length__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$length__38:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BOMInputStream$length__38].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.BOMInputStream$length__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ByteOrderMark].length()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BOMInputStream$length__38:-1,1"
      Dst: "[org.apache.commons.io.ByteOrderMark].length()"
    - Src: "org.apache.commons.io.input.BOMInputStream$length__38:-1,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ByteOrderMark].length()"
    functionSourceFile: "org.apache.commons.io.ByteOrderMark"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkIccp].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkIccp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkIccp:49,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.spi.FileSystemProviders].getFileSystemProvider(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.spi.FileSystemProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.spi.FileSystemProvider"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.nio.file.Path].getFileSystem()"
    - "[java.nio.file.FileSystem].provider()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:46,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:46,1"
      Dst: "[java.nio.file.Path].getFileSystem()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:46,1"
      Dst: "[java.nio.file.FileSystem].provider()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.spi.FileSystemProviders].installed()"
    functionSourceFile: "org.apache.commons.io.file.spi.FileSystemProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.file.spi.FileSystemProviders"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.spi.FileSystemProviders].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.io.file.spi.FileSystemProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.spi.FileSystemProviders:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.spi.FileSystemProviders:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.spi.FileSystemProviders:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:65,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.spi.FileSystemProviders].getFileSystemProvider(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.file.spi.FileSystemProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.spi.FileSystemProvider"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.nio.file.FileSystems].getDefault()"
    - "[java.nio.file.FileSystem].provider()"
    - "[java.util.Collection].stream()"
    - "[org.apache.commons.io.file.spi.FileSystemProviders$lambda_getFileSystemProvider_0__195].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.spi.FileSystemProviders:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.spi.FileSystemProviders:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.spi.FileSystemProviders:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:76,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:78,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:79,1"
      Dst: "[java.nio.file.FileSystems].getDefault()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:79,1"
      Dst: "[java.nio.file.FileSystem].provider()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[org.apache.commons.io.file.spi.FileSystemProviders$lambda_getFileSystemProvider_0__195].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.spi.FileSystemProviders].getFileSystemProvider(java.net.URI)"
    functionSourceFile: "org.apache.commons.io.file.spi.FileSystemProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.file.spi.FileSystemProvider"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.net.URI].getScheme()"
    - "[org.apache.commons.io.file.spi.FileSystemProviders].getFileSystemProvider(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:92,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:92,1"
      Dst: "[java.net.URI].getScheme()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:92,1"
      Dst: "[org.apache.commons.io.file.spi.FileSystemProviders].getFileSystemProvider(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.spi.FileSystemProviders].getFileSystemProvider(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.file.spi.FileSystemProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.spi.FileSystemProvider"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.nio.file.FileSystems].getDefault()"
    - "[java.nio.file.FileSystem].provider()"
    - "[java.util.Collection].stream()"
    - "[org.apache.commons.io.file.spi.FileSystemProviders$lambda_getFileSystemProvider_0__195].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.spi.FileSystemProviders:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.spi.FileSystemProviders:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.spi.FileSystemProviders:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:76,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:78,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:79,1"
      Dst: "[java.nio.file.FileSystems].getDefault()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:79,1"
      Dst: "[java.nio.file.FileSystem].provider()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[org.apache.commons.io.file.spi.FileSystemProviders$lambda_getFileSystemProvider_0__195].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.spi.FileSystemProviders].getFileSystemProvider(java.net.URL)"
    functionSourceFile: "org.apache.commons.io.file.spi.FileSystemProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.file.spi.FileSystemProvider"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.net.URL].getProtocol()"
    - "[org.apache.commons.io.file.spi.FileSystemProviders].getFileSystemProvider(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:102,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:102,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:102,1"
      Dst: "[org.apache.commons.io.file.spi.FileSystemProviders].getFileSystemProvider(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.spi.FileSystemProviders].getFileSystemProvider(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.file.spi.FileSystemProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.spi.FileSystemProvider"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.nio.file.FileSystems].getDefault()"
    - "[java.nio.file.FileSystem].provider()"
    - "[java.util.Collection].stream()"
    - "[org.apache.commons.io.file.spi.FileSystemProviders$lambda_getFileSystemProvider_0__195].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.spi.FileSystemProviders:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.spi.FileSystemProviders:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.spi.FileSystemProviders:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:76,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:78,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:79,1"
      Dst: "[java.nio.file.FileSystems].getDefault()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:79,1"
      Dst: "[java.nio.file.FileSystem].provider()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[org.apache.commons.io.file.spi.FileSystemProviders$lambda_getFileSystemProvider_0__195].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.spi.FileSystemProviders].lambda$getFileSystemProvider$0(java.lang.String,java.nio.file.spi.FileSystemProvider)"
    functionSourceFile: "org.apache.commons.io.file.spi.FileSystemProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.spi.FileSystemProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.spi.FileSystemProvider].getScheme()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.nio.file.spi.FileSystemProvider].getScheme()"
    - Src: "org.apache.commons.io.file.spi.FileSystemProviders:82,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCmy].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmy"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmy:123,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCmy].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorCmy:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmy:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmy:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCmy:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmy:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmy:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCmy:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmy:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmy:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCmy:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmy:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmy:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCmy:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmy:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmy:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCmy:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmy:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmy:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmy:134,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.color.ColorCmy:139,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorCmy].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmy"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmy:156,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCmy].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmy"
    linkageType: null
    functionLinenumber: 165
    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(double)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmy:166,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.color.ColorCmy:166,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.color.ColorCmy:166,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.color.ColorCmy:166,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkXml].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkXml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkXml:52,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkXml:53,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkXml].getXml()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkXml"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TimestampedObserver].<init>()"
    functionSourceFile: "org.apache.commons.io.input.TimestampedObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].<init>()"
    - "[java.time.Instant].now()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TimestampedObserver:51,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].<init>()"
    - Src: "org.apache.commons.io.input.TimestampedObserver:46,1"
      Dst: "[java.time.Instant].now()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TimestampedObserver].closed()"
    functionSourceFile: "org.apache.commons.io.input.TimestampedObserver"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].now()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TimestampedObserver:57,1"
      Dst: "[java.time.Instant].now()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TimestampedObserver].getCloseInstant()"
    functionSourceFile: "org.apache.commons.io.input.TimestampedObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TimestampedObserver].getOpenInstant()"
    functionSourceFile: "org.apache.commons.io.input.TimestampedObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TimestampedObserver].getOpenToCloseDuration()"
    functionSourceFile: "org.apache.commons.io.input.TimestampedObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TimestampedObserver:84,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TimestampedObserver].getOpenToNowDuration()"
    functionSourceFile: "org.apache.commons.io.input.TimestampedObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].now()"
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TimestampedObserver:93,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.commons.io.input.TimestampedObserver:93,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TimestampedObserver].isClosed()"
    functionSourceFile: "org.apache.commons.io.input.TimestampedObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.TimestampedObserver:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.TimestampedObserver:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.TimestampedObserver].toString()"
    functionSourceFile: "org.apache.commons.io.input.TimestampedObserver"
    linkageType: null
    functionLinenumber: 107
    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(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TimestampedObserver:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.TimestampedObserver:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.TimestampedObserver:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.input.TimestampedObserver:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.FullClassNameMatcher].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.serialization.FullClassNameMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:42,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:42,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:42,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.FullClassNameMatcher].matches(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.serialization.FullClassNameMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:47,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[])"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[],long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:148,1"
      Dst: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[],long)"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:175,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:176,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:178,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:184,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:210,1"
      Dst: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:233,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:234,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:235,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:236,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:242,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:242,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    - "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    - "[java.io.File].isFile()"
    - "[java.io.File].canRead()"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[java.io.RandomAccessFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 6
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:271"
        BranchSideFuncs:
        - "create(java.io.File)"
        - "read(java.io.RandomAccessFile,long,int)"
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:271"
        BranchSideFuncs:
        - "create(java.io.File)"
        - "read(java.io.RandomAccessFile,long,int)"
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:271"
        BranchSideFuncs:
        - "create(java.io.File)"
        - "read(java.io.RandomAccessFile,long,int)"
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:264"
        BranchSideFuncs:
        - "create(java.io.File)"
        - "read(java.io.RandomAccessFile,long,int)"
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:271"
        BranchSideFuncs:
        - "create(java.io.File)"
        - "read(java.io.RandomAccessFile,long,int)"
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:264,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:264,1"
      Dst: "[java.io.File].canRead()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:265,1"
      Dst: "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:266,1"
      Dst: "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:266,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:267,1"
      Dst: "[java.io.RandomAccessFile].close()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:271,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFileMode:69,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFiles].read(java.io.RandomAccessFile,long,int)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 2
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.io.RandomAccessFile"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.RandomAccessFiles$read__61].bootstrap$(java.io.RandomAccessFile)"
    - "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles:81,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[org.apache.commons.io.RandomAccessFiles$read__61].bootstrap$(java.io.RandomAccessFile)"
    - Src: "org.apache.commons.io.RandomAccessFiles:82,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].isReadable(java.nio.file.Path)"
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.channels.FileChannel].position(long)"
    - "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 6
    ICount: 41
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:299"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:298"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:298"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:298"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:292,1"
      Dst: "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:292,1"
      Dst: "[java.nio.file.Files].isReadable(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:294,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:295,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:296,1"
      Dst: "[java.nio.channels.FileChannel].position(long)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:297,1"
      Dst: "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:302,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:301,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:301,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:301,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:308,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:319,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:319,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:320,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:322,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:322,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:324,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].<init>(int,int,int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo,org.apache.commons.imaging.ImageInfo$ColorType)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo,org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:99,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:103,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:103,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:115,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:119,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo,org.apache.commons.imaging.ImageInfo$ColorType)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:127,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo,org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].getColorType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$ColorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo$TupleReader].getColorType()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:141,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$TupleReader].getColorType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].getImageType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].getImageTypeDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].getMimeType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].getNumComponents()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].getRgb(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo$TupleReader].getRgb(java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:166,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$TupleReader].getRgb(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].getRgb(org.apache.commons.imaging.formats.pnm.WhiteSpaceReader)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:171,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$100(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$200(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$300(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$400(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$Builder:70,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$Builder"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 4
    returnType: "org.apache.commons.io.input.ReadAheadInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean,org.apache.commons.io.input.ReadAheadInputStream$1)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].access$000()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream$Builder:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream$Builder:97"
        BranchSideFuncs:
        - "access$000()"
        - "getBufferSize()"
        - "getInputStream()"
        - "<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean,org.apache.commons.io.input.ReadAheadInputStream$1)"
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream$Builder:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream$Builder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$Builder:98,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$Builder:98,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$Builder:98,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].access$000()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$Builder:98,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean,org.apache.commons.io.input.ReadAheadInputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].access$000()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 3
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].newExecutorService()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:50,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].newExecutorService()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean,org.apache.commons.io.input.ReadAheadInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "java.util.concurrent.ExecutorService"
    - "boolean"
    - "org.apache.commons.io.input.ReadAheadInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:50,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].<init>(java.io.InputStream,int,java.util.concurrent.ExecutorService,boolean)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "java.util.concurrent.ExecutorService"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].newCondition()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReadAheadInputStream:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReadAheadInputStream:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:227,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:227,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:148,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:184,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:190,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].newCondition()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:229,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:229,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:229,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:229,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:229,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:233,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.input.ReadAheadInputStream:235,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$Builder].setExecutorService(java.util.concurrent.ExecutorService)"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.ReadAheadInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].<init>(int,int,int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 87
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable:77,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getHuffVal(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMaxCode(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMinCode(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getValPtr(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123].bootstrap$(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123].<init>(java.nio.file.Path)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123:-1,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123].<init>(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFilter].lambda$accept$2(java.nio.file.Path,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_2__123:-1,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFilter].lambda$accept$2(java.nio.file.Path,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter].lambda$accept$2(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:169,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:169,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ZlibDeflate].compress(byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.ZlibDeflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:48,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:48,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:49,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:50,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:51,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close()"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:52,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:52,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:54,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:186,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ZlibDeflate].decompress(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ZlibDeflate"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 6
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.zip.Inflater].<init>()"
    - "[java.util.zip.Inflater].setInput(byte[])"
    - "[java.util.zip.Inflater].inflate(byte[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:69,1"
      Dst: "[java.util.zip.Inflater].<init>()"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:70,1"
      Dst: "[java.util.zip.Inflater].setInput(byte[])"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:71,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:72,1"
      Dst: "[java.util.zip.Inflater].inflate(byte[])"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:75,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ZlibDeflate].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.ZlibDeflate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:79,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream$Builder"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:105,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream$Builder"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 4
    returnType: "org.apache.commons.io.input.ReaderInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getReader()"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:135,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getReader()"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:135,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:135,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.CharsetEncoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder)"
    - "[org.apache.commons.io.input.ReaderInputStream].checkMinBufferSize(java.nio.charset.CharsetEncoder,int)"
    - "[java.io.InputStream].<init>()"
    - "[java.nio.CharBuffer].allocate(int)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:296,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:298,1"
      Dst: "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:299,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].checkMinBufferSize(java.nio.charset.CharsetEncoder,int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:299,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:300,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:301,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:302,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 2
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].bootstrap$()"
    - "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder,java.util.function.Supplier)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders:38,1"
      Dst: "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].bootstrap$()"
    - Src: "org.apache.commons.io.charset.CharsetEncoders:38,1"
      Dst: "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].checkMinBufferSize(java.nio.charset.CharsetEncoder,int)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].minBufferSize(java.nio.charset.CharsetEncoder)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Float].valueOf(float)"
    - "[java.nio.charset.CharsetEncoder].charset()"
    - "[java.nio.charset.Charset].displayName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReaderInputStream:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReaderInputStream:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:174,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].minBufferSize(java.nio.charset.CharsetEncoder)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:176,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:176,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.apache.commons.io.input.ReaderInputStream:177,1"
      Dst: "[java.nio.charset.CharsetEncoder].charset()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:177,1"
      Dst: "[java.nio.charset.Charset].displayName()"
    - Src: "org.apache.commons.io.input.ReaderInputStream:176,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.input.ReaderInputStream:176,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream$Builder].getCharsetEncoder()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream$Builder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream$Builder"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 3
    returnType: "org.apache.commons.io.input.ReaderInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:144,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:145,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:145,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 2
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].newEncoder(java.nio.charset.Charset)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:85,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].newEncoder(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream$Builder].setCharsetEncoder(java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.ReaderInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream$Builder$lambda_setCharsetEncoder_0__196].bootstrap$(org.apache.commons.io.input.ReaderInputStream$Builder)"
    - "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder,java.util.function.Supplier)"
    - "[java.nio.charset.CharsetEncoder].charset()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:156,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream$Builder$lambda_setCharsetEncoder_0__196].bootstrap$(org.apache.commons.io.input.ReaderInputStream$Builder)"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:156,1"
      Dst: "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder,java.util.function.Supplier)"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:157,1"
      Dst: "[java.nio.charset.CharsetEncoder].charset()"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:157,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 2
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[java.util.function.Supplier].get()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.charset.CharsetEncoders:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.charset.CharsetEncoders:49"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders:50,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ReaderInputStream$Builder].lambda$setCharsetEncoder$0()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharsetDefault()"
    - "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:156,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharsetDefault()"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:156,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 2
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].newEncoder(java.nio.charset.Charset)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:85,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].newEncoder(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama:29,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama:31,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama:32,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama:32,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].getGamma()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge:314,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge:315,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge:320,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].getPointer()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].getFilePointer()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge:325,1"
      Dst: "[java.io.RandomAccessFile].getFilePointer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].read(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge:330,1"
      Dst: "[java.io.RandomAccessFile].read(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].seek(long)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].seek(long)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge:335,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].<init>(java.io.File,java.lang.String,org.apache.commons.io.input.Tailer$1)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "org.apache.commons.io.input.Tailer$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge:310,1"
      Dst: "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb:21,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb].getBasicChannelsCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb].getRgb(int[][][],int,int,org.apache.commons.imaging.formats.psd.PsdImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[][][]"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.psd.PsdImageContents"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccConstants:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:26,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryConstant:27,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:31,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryConstant:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryConstant:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryConstant:38"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryConstant:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryConstant:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryConstant:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:43,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:31,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].hashCode(byte[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:52,1"
      Dst: "[java.util.Arrays].hashCode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryConstant:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryConstant:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:61,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ImagingGifFuzzer].<init>()"
    functionSourceFile: "ImagingGifFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingGifFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingGifFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ImagingGifFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingGifFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].<init>()"
    - Src: "ImagingGifFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "ImagingGifFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:115,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findFirstImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifHeaderInfo,org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:240,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:244,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:247,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findFirstImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:249,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifHeaderInfo,org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.formats.gif.GifImageContents"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.formats.gif.GifImageContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[org.apache.commons.imaging.formats.gif.GifImageContents].<init>(org.apache.commons.imaging.formats.gif.GifHeaderInfo,byte[],java.util.List)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:652"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:641"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:641,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:642,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:646,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:649,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:651,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageContents].<init>(org.apache.commons.imaging.formats.gif.GifHeaderInfo,byte[],java.util.List)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:652,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:652,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int,int)"
    - "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - "[org.apache.commons.imaging.formats.gif.GifHeaderInfo].<init>(byte,byte,byte,byte,byte,byte,int,int,byte,byte,byte,boolean,byte,boolean,byte)"
    functionUses: 0
    ICount: 145
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:700"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:706"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:712"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:715"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:724"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:728"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:729"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:733"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:735"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:736"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:737"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:741"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:744"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:692,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:701,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:702,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:703,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:707,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:708,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:712,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:712,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:716,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:725,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:734,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:747,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:751,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifHeaderInfo].<init>(byte,byte,byte,byte,byte,byte,int,int,byte,byte,byte,boolean,byte,boolean,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:115,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:74,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:84,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:88,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.FormatCompliance:94,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:100,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:54,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.FormatCompliance:56,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:92,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:66,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:66,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:66,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toBinaryString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:88,1"
      Dst: "[java.lang.Integer].toBinaryString(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:88,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].simplePow(int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:119,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].simplePow(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].simplePow(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:833"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifHeaderInfo].<init>(byte,byte,byte,byte,byte,byte,int,int,byte,byte,byte,boolean,byte,boolean,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 15
    argTypes:
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "int"
    - "int"
    - "byte"
    - "byte"
    - "byte"
    - "boolean"
    - "byte"
    - "boolean"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifHeaderInfo:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:630,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:632,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    - "java.io.InputStream"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readImageDescriptor(org.apache.commons.imaging.formats.gif.GifHeaderInfo,int,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGraphicControlExtension(int,java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String,int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:592"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:596"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:605"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:553,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:556,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:560,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:563,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readImageDescriptor(org.apache.commons.imaging.formats.gif.GifHeaderInfo,int,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:564,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:576,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGraphicControlExtension(int,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:582,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:590,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:597,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:624,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readImageDescriptor(org.apache.commons.imaging.formats.gif.GifHeaderInfo,int,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.gif.ImageDescriptor"
    argCount: 5
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    - "int"
    - "java.io.InputStream"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].decompress(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.gif.ImageDescriptor].<init>(int,int,int,int,int,byte,boolean,boolean,boolean,byte,byte[],byte[])"
    functionUses: 0
    ICount: 143
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:763"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:770"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:769"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:770"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:778"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:779"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:782"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:788"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:797"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:796"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:798"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:757,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:757,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:761,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:764,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:770,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:771,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:776,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:776,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:776,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:776,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:776,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:789,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:794,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:799,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:801,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:802,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:803,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:806,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:807,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].decompress(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:817,1"
      Dst: "[org.apache.commons.imaging.formats.gif.ImageDescriptor].<init>(int,int,int,int,int,byte,boolean,boolean,boolean,byte,byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:656,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.gif.GenericGifBlock].<init>(int,java.util.List)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:666"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:668"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:660,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:663,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:667,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:674,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].<init>(int,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:822,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:824,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].<init>(int,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:27,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifBlock:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:34,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean,org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:51,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean,org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean,org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    - "org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].initializeTable()"
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener].init(int,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:67"
        BranchSideFuncs:
        - "initializeTable()"
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:65,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener].init(int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:68,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].initializeTable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].initializeTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:174"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:171,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:171,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:171,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].decompress(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder,boolean)"
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].clearTable()"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].getNextCode(org.apache.commons.imaging.mylzw.MyBitInputStream)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].stringFromCode(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].writeToResult(java.io.OutputStream,byte[])"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].isInTable(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].addStringToTable(byte[])"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].appendBytes(byte[],byte)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].firstChar(byte[])"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 67
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:126"
        BranchSideFuncs:
        - "clearTable()"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:125"
        BranchSideFuncs:
        - "isInTable(int)"
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:119"
        BranchSideFuncs:
        - "getNextCode(org.apache.commons.imaging.mylzw.MyBitInputStream)"
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:130"
        BranchSideFuncs:
        - "stringFromCode(int)"
        - "writeToResult(java.io.OutputStream,byte[])"
        - "firstChar(byte[])"
        - "addStringToTable(byte[])"
        - "appendBytes(byte[],byte)"
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:108,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:109,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:109,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:111,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].clearTable()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:113,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].getNextCode(org.apache.commons.imaging.mylzw.MyBitInputStream)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:125,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].stringFromCode(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:125,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].writeToResult(java.io.OutputStream,byte[])"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:126,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].isInTable(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:129,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].firstChar(byte[])"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:129,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].appendBytes(byte[],byte)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:129,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].addStringToTable(byte[])"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:142,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:143,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:143,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:142,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.gif.ImageDescriptor].<init>(int,int,int,int,int,byte,boolean,boolean,boolean,byte,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.ImageDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 12
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "byte"
    - "boolean"
    - "boolean"
    - "boolean"
    - "byte"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.ImageDescriptor:37,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGraphicControlExtension(int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.gif.GraphicControlExtension"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.gif.GraphicControlExtension].<init>(int,int,int,boolean,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:682"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:678,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:684,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:684,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:688,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GraphicControlExtension].<init>(int,int,int,boolean,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GraphicControlExtension].<init>(int,int,int,boolean,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GraphicControlExtension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GraphicControlExtension:29,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:61,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:61,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageContents].<init>(org.apache.commons.imaging.formats.gif.GifHeaderInfo,byte[],java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    - "byte[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageContents:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findFirstImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.gif.GifImageData"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifImageContents"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:199,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:202,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:207,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.gif.GifBlock"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:190,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:190,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:190,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.gif.ImageDescriptor"
    - "org.apache.commons.imaging.formats.gif.GraphicControlExtension"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageData:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifHeaderInfo,org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    - "org.apache.commons.imaging.formats.gif.GifImageData"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getColorTable(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:265,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:269,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getColorTable(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:273,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:318,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:318,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:330,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:334,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:73,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:75,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getColorTable(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:339,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:339,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:339,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:339,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:339,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:343,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 1
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:153,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 4
    returnType: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:145,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].access$000(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:84,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:86,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:86,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].access$000(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].access$000(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].newEncoder(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:52,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].newEncoder(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].newEncoder(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:150,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:150,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:151,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:152,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].newEncoder(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:150,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:150,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:151,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:152,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,java.nio.charset.Charset,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:172,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,java.nio.charset.Charset,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,java.nio.charset.Charset,int)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].newEncoder(java.nio.charset.Charset)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:187,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].newEncoder(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:187,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].checkMinBufferSize(java.nio.charset.CharsetEncoder,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    - "[java.io.InputStream].<init>()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.CharBuffer].rewind()"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:191,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:194,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].checkMinBufferSize(java.nio.charset.CharsetEncoder,int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:194,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:195,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:196,1"
      Dst: "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:200,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:204,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:206,1"
      Dst: "[java.nio.CharBuffer].rewind()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:220,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,java.nio.charset.Charset,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:234,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:234,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,java.nio.charset.Charset,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:245,1"
      Dst: "[java.nio.Buffer].remaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 28
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:260,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:261,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:262,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:263,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:265,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].getCharsetEncoder()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position()"
    - "[java.nio.CharBuffer].mark()"
    - "[java.nio.ByteBuffer].mark()"
    functionUses: 6
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:283,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:285,1"
      Dst: "[java.nio.CharBuffer].mark()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:286,1"
      Dst: "[java.nio.ByteBuffer].mark()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 52
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:301"
        BranchSideFuncs:
        - "fillBuffer()"
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:299,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:300,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:302,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:260,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:261,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:262,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:263,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:265,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:311,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 15
    ICount: 63
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:334"
        BranchSideFuncs:
        - "fillBuffer()"
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:316,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:318,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:318,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:323,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:329,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:329,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:330,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:335,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:260,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:261,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:262,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:263,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:265,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 15
    ICount: 63
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:334"
        BranchSideFuncs:
        - "fillBuffer()"
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:316,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:318,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:318,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:323,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:329,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:329,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:330,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:335,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].reset()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.charset.CharsetEncoder].reset()"
    - "[java.nio.CharBuffer].rewind()"
    - "[java.nio.ByteBuffer].rewind()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.nio.ByteBuffer].position(int)"
    functionUses: 5
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:377"
        BranchSideFuncs:
        - "mark(int)"
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:370"
        BranchSideFuncs:
        - "fillBuffer()"
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:370"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:359,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:360,1"
      Dst: "[java.nio.charset.CharsetEncoder].reset()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:361,1"
      Dst: "[java.nio.CharBuffer].rewind()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:362,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:363,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:367,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:371,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:371,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:371,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:371,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:371,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:374,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:378,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:260,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:261,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:262,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:263,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:265,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position()"
    - "[java.nio.CharBuffer].mark()"
    - "[java.nio.ByteBuffer].mark()"
    functionUses: 6
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:283,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:285,1"
      Dst: "[java.nio.CharBuffer].mark()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:286,1"
      Dst: "[java.nio.ByteBuffer].mark()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].available()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:387,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].available()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:388,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:245,1"
      Dst: "[java.nio.Buffer].remaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 52
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:301"
        BranchSideFuncs:
        - "fillBuffer()"
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceInputStream:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceInputStream:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:299,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:300,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:302,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].fillBuffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].access$000(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].newEncoder(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:52,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].newEncoder(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder,org.apache.commons.io.input.CharSequenceInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "java.nio.charset.CharsetEncoder"
    - "org.apache.commons.io.input.CharSequenceInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:52,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].bootstrap$(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntToDoubleFunction"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].<init>(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].<init>(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].<init>(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].applyAsDouble(int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].lambda$toDoubles$0(byte[],int,java.nio.ByteOrder,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].lambda$toDoubles$0(byte[],int,java.nio.ByteOrder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toDoubles$0(byte[],int,java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:263,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 1
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:254,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAsciiOrByte].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAsciiOrByte"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionUses: 9
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAsciiOrByte:24,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader].<init>(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:65,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:66,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader:66,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70].bootstrap$(org.apache.commons.io.build.AbstractStreamBuilder)"
    functionSourceFile: "org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.build.AbstractStreamBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70].<init>(org.apache.commons.io.build.AbstractStreamBuilder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70:-1,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70].<init>(org.apache.commons.io.build.AbstractStreamBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70].<init>(org.apache.commons.io.build.AbstractStreamBuilder)"
    functionSourceFile: "org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.build.AbstractStreamBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70].<init>(org.apache.commons.io.build.AbstractStreamBuilder)"
    functionSourceFile: "org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.build.AbstractStreamBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70].applyAsInt(int)"
    functionSourceFile: "org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].lambda$new$0(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractStreamBuilder$lambda_new_0__70:-1,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].lambda$new$0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TaggedWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.TaggedWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    - "[java.util.UUID].randomUUID()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TaggedWriter:78,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.io.output.TaggedWriter:70,1"
      Dst: "[java.util.UUID].randomUUID()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TaggedWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.TaggedWriter"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TaggedWriter:89,1"
      Dst: "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:112,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.io.TaggedIOException:112,1"
      Dst: "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TaggedWriter].isCauseOf(java.lang.Exception)"
    functionSourceFile: "org.apache.commons.io.output.TaggedWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TaggedWriter:100,1"
      Dst: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.TaggedIOException:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.TaggedIOException:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.TaggedIOException:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:68,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.output.TaggedWriter].throwIfCauseOf(java.lang.Exception)"
    functionSourceFile: "org.apache.commons.io.output.TaggedWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TaggedWriter:114,1"
      Dst: "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    - "[org.apache.commons.io.TaggedIOException].getCause()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.TaggedIOException:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:95,1"
      Dst: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    - Src: "org.apache.commons.io.TaggedIOException:96,1"
      Dst: "[org.apache.commons.io.TaggedIOException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOIndexedException].toMessage(int,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.IOIndexedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOIndexedException:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOIndexedException:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOIndexedException:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOIndexedException:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOIndexedException:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOIndexedException:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOIndexedException:40,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.io.IOIndexedException:40,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.commons.io.IOIndexedException:41,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.io.IOIndexedException:42,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOIndexedException:42,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOIndexedException].<init>(int,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.IOIndexedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOIndexedException].toMessage(int,java.lang.Throwable)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOIndexedException:57,1"
      Dst: "[org.apache.commons.io.IOIndexedException].toMessage(int,java.lang.Throwable)"
    - Src: "org.apache.commons.io.IOIndexedException:57,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOIndexedException].getIndex()"
    functionSourceFile: "org.apache.commons.io.IOIndexedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$TailablePath].<init>(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.io.input.Tailer$TailablePath"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:432,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:433,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$TailablePath].getPath()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$TailablePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$TailablePath].getRandomAccess(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$TailablePath"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 2
    returnType: "org.apache.commons.io.input.Tailer$RandomAccessResourceBridge"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].<init>(java.io.File,java.lang.String,org.apache.commons.io.input.Tailer$1)"
    - "[java.nio.file.Path].toFile()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:443,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:443,1"
      Dst: "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].<init>(java.io.File,java.lang.String,org.apache.commons.io.input.Tailer$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].<init>(java.io.File,java.lang.String,org.apache.commons.io.input.Tailer$1)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "org.apache.commons.io.input.Tailer$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge:310,1"
      Dst: "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge:314,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.Tailer$RandomAccessFileBridge:315,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$TailablePath].isNewer(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$TailablePath"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].isNewer(java.nio.file.Path,java.nio.file.attribute.FileTime,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:448,1"
      Dst: "[org.apache.commons.io.file.PathUtils].isNewer(java.nio.file.Path,java.nio.file.attribute.FileTime,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$TailablePath].lastModifiedFileTime()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$TailablePath"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:453,1"
      Dst: "[java.nio.file.Files].getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$TailablePath].size()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$TailablePath"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:458,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$TailablePath].toString()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$TailablePath"
    linkageType: null
    functionLinenumber: 462
    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(java.lang.Object)"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:463,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:463,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:463,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:463,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:463,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$TailablePath].<init>(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.input.Tailer$1)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$TailablePath"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    - "org.apache.commons.io.input.Tailer$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$TailablePath].<init>(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$TailablePath:427,1"
      Dst: "[org.apache.commons.io.input.Tailer$TailablePath].<init>(java.nio.file.Path,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.XmpImagingParameters:28,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].setXmpXml(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.XmpImagingParameters"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.XmpImagingParameters:38,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder:65,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder:82,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder:82,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.AdobePageMaker6TagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.AdobePageMaker6TagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.AdobePageMaker6TagConstants:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].concat(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.io.FilenameUtils].isSeparator(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:240,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:245,1"
      Dst: "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:250,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:254,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.io.FilenameUtils:255,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isSeparator(char)"
    - Src: "org.apache.commons.io.FilenameUtils:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.FilenameUtils:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.FilenameUtils:258,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.io.FilenameUtils].isSeparator(char)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Character].toUpperCase(char)"
    - "[org.apache.commons.io.FileSystem].getCurrent()"
    - "[org.apache.commons.io.FileSystem].supportsDriveLetter()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.io.FilenameUtils].isValidHostName(java.lang.String)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:905"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:908"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:907"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:909"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:912"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:911"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:913"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:915"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:916"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:917"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:920"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:922"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:932"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:931"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:928"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:929"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:933"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:950"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:949"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:936"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:939"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:938"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:936"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:939"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:938"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:939"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:940"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:939"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:939"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:941"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:944"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:950"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:950"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:953"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:951"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:953"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:958"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:959"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:962"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:908,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:912,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.io.FilenameUtils:920,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isSeparator(char)"
    - Src: "org.apache.commons.io.FilenameUtils:923,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:930,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:934,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.apache.commons.io.FilenameUtils:936,1"
      Dst: "[org.apache.commons.io.FileSystem].getCurrent()"
    - Src: "org.apache.commons.io.FilenameUtils:936,1"
      Dst: "[org.apache.commons.io.FileSystem].supportsDriveLetter()"
    - Src: "org.apache.commons.io.FilenameUtils:961,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:962,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isValidHostName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.io.FilenameUtils].isSeparator(char)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1227"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1227"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1226"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FileSystem].getCurrent()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.apache.commons.io.FileSystem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].supportsDriveLetter()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].isValidHostName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].isIPv6Address(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].isRFC3986HostName(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1252"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1252"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1252,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isIPv6Address(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1252,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isRFC3986HostName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].isIPv6Address(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.io.FilenameUtils].isIPv4Address(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1140"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1140"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1143"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1143"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1148"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1150"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1153"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1153"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1158"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1163"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1165"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1167"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1173"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1173"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1174"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1180"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1189"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1189"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1189"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1139,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.FilenameUtils:1140,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1140,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1143,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1144,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1147,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1149,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.FilenameUtils:1149,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.io.FilenameUtils:1152,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1153,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.io.FilenameUtils:1154,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1156,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.io.FilenameUtils:1165,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.io.FilenameUtils:1174,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isIPv4Address(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1180,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:1185,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.io.FilenameUtils].isIPv4Address(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].groupCount()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1110"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1110"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1115"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1109,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.FilenameUtils:1110,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.io.FilenameUtils:1110,1"
      Dst: "[java.util.regex.Matcher].groupCount()"
    - Src: "org.apache.commons.io.FilenameUtils:1116,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1117,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1122,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:1122,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.FilenameUtils].isRFC3986HostName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String,int)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1208"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1209"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1211"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1213"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1207,1"
      Dst: "[java.lang.String].split(java.lang.String,int)"
    - Src: "org.apache.commons.io.FilenameUtils:1209,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.io.FilenameUtils:1213,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.FilenameUtils:1213,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1296,1"
      Dst: "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 0
    ICount: 159
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:434"
      Branch Sides: []
    - Branch String: "org.apache.commons.io.FilenameUtils:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:451"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:368,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:370,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:374,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:380,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.apache.commons.io.FilenameUtils:383,1"
      Dst: "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    - Src: "org.apache.commons.io.FilenameUtils:402,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:453,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 24
  - functionName: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1485"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1485,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1486,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:566"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:569,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.apache.commons.io.FilenameUtils:569,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].directoryContains(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].isEmpty(java.lang.String)"
    - "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.io.FilenameUtils].toSeparator(boolean)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.IOCase].checkStartsWith(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:283,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isEmpty(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:287,1"
      Dst: "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:291,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.io.FilenameUtils:291,1"
      Dst: "[org.apache.commons.io.FilenameUtils].toSeparator(boolean)"
    - Src: "org.apache.commons.io.FilenameUtils:292,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.FilenameUtils:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:292,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.io.FilenameUtils:292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.FilenameUtils:294,1"
      Dst: "[org.apache.commons.io.IOCase].checkStartsWith(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.FilenameUtils].isEmpty(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1024"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1025,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:172,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.IOCase:172,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.FilenameUtils].toSeparator(boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1572"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1571"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOCase].checkStartsWith(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:232,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.IOCase:232,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.FilenameUtils].doGetFullPath(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.FilenameUtils].getPrefix(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:309,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:313,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:315,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefix(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:319,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:321,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.io.FilenameUtils].isSeparator(char)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Character].toUpperCase(char)"
    - "[org.apache.commons.io.FileSystem].getCurrent()"
    - "[org.apache.commons.io.FileSystem].supportsDriveLetter()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.io.FilenameUtils].isValidHostName(java.lang.String)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:905"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:908"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:907"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:909"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:912"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:911"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:913"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:915"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:916"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:917"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:920"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:922"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:932"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:931"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:928"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:929"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:933"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:950"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:949"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:936"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:939"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:938"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:936"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:939"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:938"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:939"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:940"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:939"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:939"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:941"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:944"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:950"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:950"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:953"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:951"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:953"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:958"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:959"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:962"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:908,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:912,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.io.FilenameUtils:920,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isSeparator(char)"
    - Src: "org.apache.commons.io.FilenameUtils:923,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:930,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:934,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.apache.commons.io.FilenameUtils:936,1"
      Dst: "[org.apache.commons.io.FileSystem].getCurrent()"
    - Src: "org.apache.commons.io.FilenameUtils:936,1"
      Dst: "[org.apache.commons.io.FileSystem].supportsDriveLetter()"
    - Src: "org.apache.commons.io.FilenameUtils:961,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:962,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isValidHostName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.io.FilenameUtils].getPrefix(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:847"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:850"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:849"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:851"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:854"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:853"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:854"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:858"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:857"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:850,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:854,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:855,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:856,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.FilenameUtils:856,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:856,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.io.FilenameUtils:856,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.FilenameUtils:858,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1485"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1485,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1486,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1016"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1018"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1019,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1021,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].doGetPath(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:342,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:346,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:348,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:351,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:351,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.io.FilenameUtils].isSeparator(char)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Character].toUpperCase(char)"
    - "[org.apache.commons.io.FileSystem].getCurrent()"
    - "[org.apache.commons.io.FileSystem].supportsDriveLetter()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.io.FilenameUtils].isValidHostName(java.lang.String)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:905"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:908"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:907"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:909"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:912"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:911"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:913"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:915"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:916"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:917"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:920"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:922"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:932"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:931"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:928"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:929"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:933"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:950"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:949"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:936"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:939"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:938"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:936"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:939"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:938"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:939"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:940"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:939"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:939"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:941"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:944"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:950"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:950"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:953"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:951"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:953"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:958"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:959"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:962"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:908,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:912,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.io.FilenameUtils:920,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isSeparator(char)"
    - Src: "org.apache.commons.io.FilenameUtils:923,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:930,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:934,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.apache.commons.io.FilenameUtils:936,1"
      Dst: "[org.apache.commons.io.FileSystem].getCurrent()"
    - Src: "org.apache.commons.io.FilenameUtils:936,1"
      Dst: "[org.apache.commons.io.FileSystem].supportsDriveLetter()"
    - Src: "org.apache.commons.io.FilenameUtils:961,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:962,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isValidHostName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1016"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1018"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1019,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1021,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1485"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1485,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1486,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 0
    ICount: 159
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:434"
      Branch Sides: []
    - Branch String: "org.apache.commons.io.FilenameUtils:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:451"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:368,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:370,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:374,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:380,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.apache.commons.io.FilenameUtils:383,1"
      Dst: "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    - Src: "org.apache.commons.io.FilenameUtils:402,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:453,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 24
  - functionName: "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:474,1"
      Dst: "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:494,1"
      Dst: "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:503,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - Src: "org.apache.commons.io.FilenameUtils:503,1"
      Dst: "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1296,1"
      Dst: "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:172,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.IOCase:172,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:494,1"
      Dst: "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:503,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - Src: "org.apache.commons.io.FilenameUtils:503,1"
      Dst: "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.FilenameUtils].equalsNormalized(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:519,1"
      Dst: "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:494,1"
      Dst: "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:503,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - Src: "org.apache.commons.io.FilenameUtils:503,1"
      Dst: "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.FilenameUtils].equalsNormalizedOnSystem(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:537,1"
      Dst: "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:494,1"
      Dst: "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:503,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - Src: "org.apache.commons.io.FilenameUtils:503,1"
      Dst: "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.FilenameUtils].equalsOnSystem(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:553,1"
      Dst: "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].equals(java.lang.String,java.lang.String,boolean,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:494,1"
      Dst: "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:503,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - Src: "org.apache.commons.io.FilenameUtils:503,1"
      Dst: "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:566"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:569,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.apache.commons.io.FilenameUtils:569,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:580,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:591,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].getBaseName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].getName(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].removeExtension(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:617,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getName(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:617,1"
      Dst: "[org.apache.commons.io.FilenameUtils].removeExtension(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].getName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:748"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:751,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:751,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:751,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1485"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1485,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1486,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1016"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1018"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1019,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1021,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].removeExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1463"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1465"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1466,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1468,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1472,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    - "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:988"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:991"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:990"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:991"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:994"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:998"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:991,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    - Src: "org.apache.commons.io.FilenameUtils:993,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:993,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:995,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:998,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:999,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1236"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1235"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:580,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:591,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:654,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:658,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    - "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:988"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:991"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:990"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:991"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:994"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:998"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:991,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    - Src: "org.apache.commons.io.FilenameUtils:993,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:993,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:995,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:998,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:999,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].getFullPath(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].doGetFullPath(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:690,1"
      Dst: "[org.apache.commons.io.FilenameUtils].doGetFullPath(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].doGetFullPath(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.FilenameUtils].getPrefix(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:309,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:313,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:315,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefix(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:319,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:321,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].getFullPathNoEndSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].doGetFullPath(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:723,1"
      Dst: "[org.apache.commons.io.FilenameUtils].doGetFullPath(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].doGetFullPath(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.FilenameUtils].getPrefix(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:309,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:313,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:315,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefix(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:319,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:321,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].getName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:748"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:751,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:751,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:751,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].getPath(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].doGetPath(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:781,1"
      Dst: "[org.apache.commons.io.FilenameUtils].doGetPath(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].doGetPath(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:342,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:346,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:348,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:351,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:351,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].getPathNoEndSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].doGetPath(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:812,1"
      Dst: "[org.apache.commons.io.FilenameUtils].doGetPath(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].doGetPath(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:342,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:346,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:348,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:351,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:351,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].getPrefix(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:847"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:850"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:849"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:851"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:854"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:853"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:854"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:858"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:857"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:850,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:854,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:855,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:856,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.FilenameUtils:856,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:856,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.io.FilenameUtils:856,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.FilenameUtils:858,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.io.FilenameUtils].isSeparator(char)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Character].toUpperCase(char)"
    - "[org.apache.commons.io.FileSystem].getCurrent()"
    - "[org.apache.commons.io.FileSystem].supportsDriveLetter()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.io.FilenameUtils].isValidHostName(java.lang.String)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:905"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:908"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:907"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:909"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:912"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:911"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:913"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:915"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:916"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:917"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:920"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:922"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:932"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:931"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:928"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:929"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:933"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:950"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:949"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:936"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:939"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:938"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:936"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:939"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:938"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:939"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:940"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:939"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:939"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:941"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:944"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:950"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:950"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:953"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:951"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:953"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:958"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:959"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:962"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:908,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:912,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.io.FilenameUtils:920,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isSeparator(char)"
    - Src: "org.apache.commons.io.FilenameUtils:923,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:930,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:934,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.apache.commons.io.FilenameUtils:936,1"
      Dst: "[org.apache.commons.io.FileSystem].getCurrent()"
    - Src: "org.apache.commons.io.FilenameUtils:936,1"
      Dst: "[org.apache.commons.io.FileSystem].supportsDriveLetter()"
    - Src: "org.apache.commons.io.FilenameUtils:961,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:962,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isValidHostName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    - "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:988"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:991"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:990"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:991"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:994"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:998"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:991,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    - Src: "org.apache.commons.io.FilenameUtils:993,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:993,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:995,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:998,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:999,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1016"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1018"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1019,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1021,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].isEmpty(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1024"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1025,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].isExtension(java.lang.String,java.util.Collection)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[java.util.Collection].isEmpty()"
    - "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    - "[java.util.Collection].contains(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1041"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1044"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1043"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1046"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1047"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1046"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1046"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1049"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1048"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1047"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1046"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1044,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1046,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.commons.io.FilenameUtils:1047,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1049,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1049,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1485"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1485,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1486,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    - "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:988"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:991"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:990"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:991"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:994"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:998"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:991,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    - Src: "org.apache.commons.io.FilenameUtils:993,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:993,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:995,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:998,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:999,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:654,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:658,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].isExtension(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].isEmpty(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1065"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1068"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1067"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1070"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1073"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1072"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1071"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1070"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1068,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1070,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isEmpty(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1071,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1073,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1073,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1485"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1485,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1486,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].isEmpty(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1025"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1024"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1025,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    - "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:988"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:991"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:990"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:991"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:994"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:998"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:991,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    - Src: "org.apache.commons.io.FilenameUtils:993,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:993,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:995,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:998,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:999,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:654,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:658,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].isExtension(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.FilenameUtils$equals__197].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1089"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1092"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1094"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1095"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1094"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1094"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1097"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1096"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1095"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1094"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1092,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1095,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1097,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1098,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.FilenameUtils:1098,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1098,1"
      Dst: "[org.apache.commons.io.FilenameUtils$equals__197].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1098,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1485"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1485,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1486,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    - "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:988"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:991"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:990"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:991"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:994"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:998"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1000"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:991,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    - Src: "org.apache.commons.io.FilenameUtils:993,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getAdsCriticalOffset(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:993,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:995,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:998,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:999,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfLastSeparator(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:654,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:658,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].isIPv4Address(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].groupCount()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1110"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1110"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1115"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1109,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.FilenameUtils:1110,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.io.FilenameUtils:1110,1"
      Dst: "[java.util.regex.Matcher].groupCount()"
    - Src: "org.apache.commons.io.FilenameUtils:1116,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1117,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1122,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:1122,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.FilenameUtils].isIPv6Address(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.io.FilenameUtils].isIPv4Address(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1140"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1140"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1143"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1143"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1148"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1150"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1153"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1153"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1158"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1163"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1165"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1167"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1173"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1173"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1174"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1180"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1189"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1189"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1189"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1139,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.FilenameUtils:1140,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1140,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1143,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1144,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1147,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1149,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.FilenameUtils:1149,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.io.FilenameUtils:1152,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1153,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.io.FilenameUtils:1154,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1156,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.io.FilenameUtils:1165,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.io.FilenameUtils:1174,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isIPv4Address(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1180,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:1185,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.io.FilenameUtils].isRFC3986HostName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String,int)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1208"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1209"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1211"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1213"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1207,1"
      Dst: "[java.lang.String].split(java.lang.String,int)"
    - Src: "org.apache.commons.io.FilenameUtils:1209,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.io.FilenameUtils:1213,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.FilenameUtils:1213,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].isSeparator(char)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1227"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1227"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1226"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].isSystemWindows()"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1236"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1235"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FilenameUtils].isValidHostName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].isIPv6Address(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].isRFC3986HostName(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1252"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1252"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1252,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isIPv6Address(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1252,1"
      Dst: "[org.apache.commons.io.FilenameUtils].isRFC3986HostName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1296,1"
      Dst: "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].normalize(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].toSeparator(boolean)"
    - "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1345,1"
      Dst: "[org.apache.commons.io.FilenameUtils].toSeparator(boolean)"
    - Src: "org.apache.commons.io.FilenameUtils:1345,1"
      Dst: "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].toSeparator(boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1572"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1571"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 0
    ICount: 159
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:434"
      Branch Sides: []
    - Branch String: "org.apache.commons.io.FilenameUtils:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:451"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:368,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:370,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:374,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:380,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.apache.commons.io.FilenameUtils:383,1"
      Dst: "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    - Src: "org.apache.commons.io.FilenameUtils:402,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:453,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 24
  - functionName: "[org.apache.commons.io.FilenameUtils].normalizeNoEndSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1391,1"
      Dst: "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 0
    ICount: 159
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:434"
      Branch Sides: []
    - Branch String: "org.apache.commons.io.FilenameUtils:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:451"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:368,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:370,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:374,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:380,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.apache.commons.io.FilenameUtils:383,1"
      Dst: "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    - Src: "org.apache.commons.io.FilenameUtils:402,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:453,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 24
  - functionName: "[org.apache.commons.io.FilenameUtils].normalizeNoEndSeparator(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].toSeparator(boolean)"
    - "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1439,1"
      Dst: "[org.apache.commons.io.FilenameUtils].toSeparator(boolean)"
    - Src: "org.apache.commons.io.FilenameUtils:1439,1"
      Dst: "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].toSeparator(boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1572"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1571"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FilenameUtils].doNormalize(java.lang.String,char,boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 0
    ICount: 159
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:434"
      Branch Sides: []
    - Branch String: "org.apache.commons.io.FilenameUtils:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:451"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:368,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:370,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:374,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getPrefixLength(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:380,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.apache.commons.io.FilenameUtils:383,1"
      Dst: "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    - Src: "org.apache.commons.io.FilenameUtils:402,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.io.FilenameUtils:453,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 24
  - functionName: "[org.apache.commons.io.FilenameUtils].removeExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1463"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1465"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1469"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1466,1"
      Dst: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1468,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1472,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].requireNonNullChars(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1485"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1485,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1486,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].separatorsToSystem(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].getCurrent()"
    - "[org.apache.commons.io.FileSystem].normalizeSeparators(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1499,1"
      Dst: "[org.apache.commons.io.FileSystem].getCurrent()"
    - Src: "org.apache.commons.io.FilenameUtils:1499,1"
      Dst: "[org.apache.commons.io.FileSystem].normalizeSeparators(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].getCurrent()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.apache.commons.io.FileSystem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].normalizeSeparators(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].replace(java.lang.String,char,char)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:481,1"
      Dst: "[org.apache.commons.io.FileSystem].replace(java.lang.String,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].replace(java.lang.String,char,char)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:297,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FilenameUtils].separatorsToUnix(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].normalizeSeparators(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1509,1"
      Dst: "[org.apache.commons.io.FileSystem].normalizeSeparators(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].normalizeSeparators(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].replace(java.lang.String,char,char)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:481,1"
      Dst: "[org.apache.commons.io.FileSystem].replace(java.lang.String,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].separatorsToWindows(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].normalizeSeparators(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1519,1"
      Dst: "[org.apache.commons.io.FileSystem].normalizeSeparators(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].normalizeSeparators(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].replace(java.lang.String,char,char)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:481,1"
      Dst: "[org.apache.commons.io.FileSystem].replace(java.lang.String,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].splitOnTokens(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1534"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1537"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1534"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1537"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1542"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1543"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1543"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1553"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1544"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1548"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1550"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1549"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1550"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1558"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1534,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1538,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.io.FilenameUtils:1539,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.io.FilenameUtils:1540,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.FilenameUtils:1544,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.io.FilenameUtils:1545,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.FilenameUtils:1545,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1546,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1554,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.io.FilenameUtils:1562,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.io.FilenameUtils].toSeparator(boolean)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1572"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1571"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1598,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - "[org.apache.commons.io.FilenameUtils].splitOnTokens(java.lang.String)"
    - "[java.util.ArrayDeque].<init>(int)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].pop()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.IOCase].checkIndexOf(java.lang.String,int,java.lang.String)"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1616"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1616"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1619"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1619"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1619"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1621"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1631"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1639"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1638"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1639"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1683"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1641"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1644"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1646"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1649"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1652"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1679"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1661"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1664"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1666"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1668"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1675"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1684"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1687"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1684"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1687"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1688"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1622,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - Src: "org.apache.commons.io.FilenameUtils:1623,1"
      Dst: "[org.apache.commons.io.FilenameUtils].splitOnTokens(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1627,1"
      Dst: "[java.util.ArrayDeque].<init>(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1631,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.commons.io.FilenameUtils:1632,1"
      Dst: "[java.util.Deque].pop()"
    - Src: "org.apache.commons.io.FilenameUtils:1641,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1644,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:1660,1"
      Dst: "[org.apache.commons.io.IOCase].checkIndexOf(java.lang.String,int,java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1667,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1658,1"
      Dst: "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.io.FilenameUtils].wildcardMatchOnSystem(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1716,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - "[org.apache.commons.io.FilenameUtils].splitOnTokens(java.lang.String)"
    - "[java.util.ArrayDeque].<init>(int)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].pop()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.IOCase].checkIndexOf(java.lang.String,int,java.lang.String)"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1616"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1616"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1619"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1619"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1619"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1621"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1631"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1639"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1638"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1639"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1683"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1641"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1644"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1646"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1649"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1652"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1679"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1661"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1664"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1666"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1668"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1675"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1684"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1687"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1684"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1687"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1688"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1622,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - Src: "org.apache.commons.io.FilenameUtils:1623,1"
      Dst: "[org.apache.commons.io.FilenameUtils].splitOnTokens(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1627,1"
      Dst: "[java.util.ArrayDeque].<init>(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1631,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.commons.io.FilenameUtils:1632,1"
      Dst: "[java.util.Deque].pop()"
    - Src: "org.apache.commons.io.FilenameUtils:1641,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1644,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:1660,1"
      Dst: "[org.apache.commons.io.IOCase].checkIndexOf(java.lang.String,int,java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1667,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1658,1"
      Dst: "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.io.FilenameUtils].<init>()"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1725,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLab:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLab].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorCieLab:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLab:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLab:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLab:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLab:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLab:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLab:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLab:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLab:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLab:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLab:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLab:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLab:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLab:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLab:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCieLab:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLab:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCieLab:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLab:101,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.color.ColorCieLab:106,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorCieLab].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLab"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLab:123,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLab].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLab"
    linkageType: null
    functionLinenumber: 132
    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(double)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLab:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.color.ColorCieLab:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.color.ColorCieLab:133,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.color.ColorCieLab:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorDin99Lab].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorDin99Lab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorDin99Lab:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorDin99Lab].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorDin99Lab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorDin99Lab:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorDin99Lab:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorDin99Lab:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorDin99Lab:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorDin99Lab:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorDin99Lab:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorDin99Lab:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorDin99Lab:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorDin99Lab:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorDin99Lab:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorDin99Lab:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorDin99Lab:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorDin99Lab:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorDin99Lab:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorDin99Lab:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorDin99Lab:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorDin99Lab:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorDin99Lab:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorDin99Lab:46,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.color.ColorDin99Lab:51,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorDin99Lab].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorDin99Lab"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorDin99Lab:68,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorDin99Lab].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorDin99Lab"
    linkageType: null
    functionLinenumber: 77
    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(double)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorDin99Lab:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.color.ColorDin99Lab:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.color.ColorDin99Lab:78,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.color.ColorDin99Lab:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].builder()"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:150,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractSupplier].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder:93,1"
      Dst: "[org.apache.commons.io.build.AbstractSupplier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:154,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:170,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:171,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:171,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:172,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(java.util.List,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:185,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(java.util.List,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(java.util.List,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:199,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:199,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:199,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:211,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:211,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:223,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:236,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(java.lang.String[],org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:249,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.lang.String)"
    - "[java.io.File].getName()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:260,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:260,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].bootstrap$(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].bootstrap$(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].bootstrap$(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.WildcardFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].<init>(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94:-1,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].<init>(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].<init>(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.WildcardFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:272,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].bootstrap$(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].bootstrap$(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 3
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.lang.String)"
    - "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    functionUses: 6
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:285,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:285,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:285,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].bootstrap$(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].bootstrap$(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].bootstrap$(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].bootstrap$(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].append(java.lang.Object[],java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:299,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:300,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:302,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].append(java.lang.Object[],java.lang.StringBuilder)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:304,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].lambda$accept$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - "[org.apache.commons.io.FilenameUtils].splitOnTokens(java.lang.String)"
    - "[java.util.ArrayDeque].<init>(int)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].pop()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.IOCase].checkIndexOf(java.lang.String,int,java.lang.String)"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:1616"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1616"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1619"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1619"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1619"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1621"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1631"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1639"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1638"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1639"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1683"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1641"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1644"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1646"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1649"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1652"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1679"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1657"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1661"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1664"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1666"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1668"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1658"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1675"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1684"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1687"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1684"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:1687"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:1688"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:1630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:1622,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - Src: "org.apache.commons.io.FilenameUtils:1623,1"
      Dst: "[org.apache.commons.io.FilenameUtils].splitOnTokens(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1627,1"
      Dst: "[java.util.ArrayDeque].<init>(int)"
    - Src: "org.apache.commons.io.FilenameUtils:1631,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.commons.io.FilenameUtils:1632,1"
      Dst: "[java.util.Deque].pop()"
    - Src: "org.apache.commons.io.FilenameUtils:1641,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1644,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FilenameUtils:1660,1"
      Dst: "[org.apache.commons.io.IOCase].checkIndexOf(java.lang.String,int,java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:1667,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "org.apache.commons.io.FilenameUtils:1658,1"
      Dst: "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[],org.apache.commons.io.filefilter.WildcardFileFilter$1)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "java.lang.String[]"
    - "org.apache.commons.io.filefilter.WildcardFileFilter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:86,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].access$100(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:86,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:154,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.CountingOutputStream:40,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].getCount()"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.CountingOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.CountingOutputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.CountingOutputStream:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.CountingOutputStream:81,1"
      Dst: "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    - Src: "org.apache.commons.io.output.CountingOutputStream:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.CountingOutputStream:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.CountingOutputStream:83,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.output.CountingOutputStream:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.CountingOutputStream:83,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].resetByteCount()"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].resetCount()"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.CountingOutputStream].resetByteCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.CountingOutputStream:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.CountingOutputStream:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.CountingOutputStream:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.CountingOutputStream:117,1"
      Dst: "[org.apache.commons.io.output.CountingOutputStream].resetByteCount()"
    - Src: "org.apache.commons.io.output.CountingOutputStream:119,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.CountingOutputStream:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.CountingOutputStream:119,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.output.CountingOutputStream:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.CountingOutputStream:119,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].resetByteCount()"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieces:81,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational:28,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational:32,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational:40,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].getDefaultMessageDigest()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder:73,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder:75,1"
      Dst: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].getDefaultMessageDigest()"
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder:78,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 3
    returnType: "org.apache.commons.io.input.MessageDigestCalculatingInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder:105,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder:105,1"
      Dst: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.ObservableInputStream$Observer[])"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver].<init>(java.security.MessageDigest)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream:223,1"
      Dst: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver].<init>(java.security.MessageDigest)"
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream:223,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.ObservableInputStream$Observer[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver].<init>(java.security.MessageDigest)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver:149,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].<init>()"
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver:150,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.ObservableInputStream$Observer[])"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.io.input.ObservableInputStream$Observer[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,java.util.List)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:140,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.input.ObservableInputStream:140,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,java.util.List)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:128,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].setMessageDigest(java.security.MessageDigest)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].setMessageDigest(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder:132,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].bootstrap$(int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].<init>(int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].lambda$noteDataByte$0(int,org.apache.commons.io.input.ObservableInputStream$Observer)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].lambda$noteDataByte$0(int,org.apache.commons.io.input.ObservableInputStream$Observer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].lambda$noteDataByte$0(int,org.apache.commons.io.input.ObservableInputStream$Observer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.io.input.ObservableInputStream$Observer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].data(int)"
    - "[org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver].data(int)"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver].data(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:206,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].data(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component].<init>(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.SimplePalette:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.SimplePalette:31,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.SimplePalette:31,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.SimplePalette:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.SimplePalette:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.SimplePalette:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].bootstrap$(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].<init>(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].<init>(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].<init>(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].applyAsInt(int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].lambda$toInts$1(byte[],int,java.nio.ByteOrder,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].lambda$toInts$1(byte[],int,java.nio.ByteOrder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toInts$1(byte[],int,java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:318,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter:93,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].<init>(java.nio.file.FileVisitResult,java.nio.file.FileVisitResult)"
    functionSourceFile: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.FileVisitResult"
    - "java.nio.file.FileVisitResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>(java.nio.file.FileVisitResult,java.nio.file.FileVisitResult)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter:104,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>(java.nio.file.FileVisitResult,java.nio.file.FileVisitResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].isSymbolicLink(java.nio.file.Path)"
    - "[java.io.File].toPath()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter:116,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter:116,1"
      Dst: "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].isSymbolicLink(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].isSymbolicLink(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter:142,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].isSymbolicLink(java.nio.file.Path)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter:128,1"
      Dst: "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].isSymbolicLink(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter:128,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].isSymbolicLink(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter:142,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].isSymbolicLink(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SymbolicLinkFileFilter:142,1"
      Dst: "[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:155,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader].dump(java.io.PrintWriter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:160,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:160,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader].dump(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:380,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:381,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:382,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:381,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser$lambda_readPcxHeader_0__198].bootstrap$(byte[])"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader].<init>(int,int,int,int,int,int,int,int,int,int,int[],int,int,int,int,int,int)"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:386,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:391,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:391,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:398,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser$lambda_readPcxHeader_0__198].bootstrap$(byte[])"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:398,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:418,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader].<init>(int,int,int,int,int,int,int,int,int,int,int[],int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].println()"
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:121,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:122,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:122,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:122,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:122,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:132,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader:139,1"
      Dst: "[java.io.PrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readImage(org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader,java.io.InputStream,org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:178,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:180,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:181,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:181,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:182,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readImage(org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader,java.io.InputStream,org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:183,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:183,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:193,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - "[java.util.ArrayList].<init>()"
    - "[java.awt.Dimension].getHeight()"
    - "[java.lang.Math].round(double)"
    - "[java.awt.Dimension].getWidth()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:203,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:204,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:205,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:206,1"
      Dst: "[java.awt.Dimension].getHeight()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:206,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:206,1"
      Dst: "[java.awt.Dimension].getWidth()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:208,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:380,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:381,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:382,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:381,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:213,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:216,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:222,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:213,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:216,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:222,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPalette(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:236,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPaletteFromEndOfFile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPalette(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:248,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:249,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:250,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:251,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPalette(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:252,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:251,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readImage(org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader,java.io.InputStream,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader"
    - "java.io.InputStream"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.pcx.RleReader].<init>(boolean)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.formats.pcx.RleReader].read(java.io.InputStream,byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.awt.image.DataBufferByte].<init>(byte[],int)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPalette(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPaletteFromEndOfFile(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.image.Raster].createInterleavedRaster(java.awt.image.DataBuffer,int,int,int,int,int[],java.awt.Point)"
    - "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,java.awt.Point)"
    - "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - "[java.awt.image.BufferedImage].<init>(int,int,int,java.awt.image.IndexColorModel)"
    - "[java.util.Arrays].fill(byte[],byte)"
    - "[java.awt.image.BufferedImage].getRaster()"
    - "[java.awt.image.WritableRaster].setDataElements(int,int,int,int,java.lang.Object)"
    - "[java.awt.image.DataBufferByte].<init>(byte[][],int)"
    - "[java.awt.image.Raster].createBandedRaster(java.awt.image.DataBuffer,int,int,int,int[],int[],java.awt.Point)"
    - "[java.awt.color.ColorSpace].getInstance(int)"
    - "[java.awt.image.ComponentColorModel].<init>(java.awt.color.ColorSpace,boolean,boolean,int,int)"
    functionUses: 0
    ICount: 311
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:321"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:365"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:258,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:265,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:265,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:265,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:265,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:269,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:276,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:282,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.RleReader].read(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:283,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:285,1"
      Dst: "[java.awt.image.DataBufferByte].<init>(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:296,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPalette(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:298,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPaletteFromEndOfFile(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:308,1"
      Dst: "[java.awt.image.Raster].createInterleavedRaster(java.awt.image.DataBuffer,int,int,int,int,int[],java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:310,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:312,1"
      Dst: "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:314,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:314,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:314,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:319,1"
      Dst: "[java.awt.image.BufferedImage].<init>(int,int,int,java.awt.image.IndexColorModel)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:324,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:333,1"
      Dst: "[java.awt.image.BufferedImage].getRaster()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:333,1"
      Dst: "[java.awt.image.WritableRaster].setDataElements(int,int,int,int,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:349,1"
      Dst: "[java.awt.image.DataBufferByte].<init>(byte[][],int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:350,1"
      Dst: "[java.awt.image.Raster].createBandedRaster(java.awt.image.DataBuffer,int,int,int,int[],int[],java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:351,1"
      Dst: "[java.awt.color.ColorSpace].getInstance(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:351,1"
      Dst: "[java.awt.image.ComponentColorModel].<init>(java.awt.color.ColorSpace,boolean,boolean,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 69
    CyclomaticComplexity: 27
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:380,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:381,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:382,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:381,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser$lambda_readPcxHeader_0__198].bootstrap$(byte[])"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader].<init>(int,int,int,int,int,int,int,int,int,int,int[],int,int,int,int,int,int)"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:386,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:391,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:391,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:398,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser$lambda_readPcxHeader_0__198].bootstrap$(byte[])"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:398,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:408,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:418,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader].<init>(int,int,int,int,int,int,int,int,int,int,int[],int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxWriter].<init>(org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - "[org.apache.commons.imaging.formats.pcx.PcxWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:424,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxWriter].<init>(org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:424,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:52,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxWriter].<init>(org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - "[org.apache.commons.imaging.formats.pcx.PcxWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:424,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxWriter].<init>(org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:424,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:52,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:52,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:213,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:216,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:222,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:52,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - "[java.util.ArrayList].<init>()"
    - "[java.awt.Dimension].getHeight()"
    - "[java.lang.Math].round(double)"
    - "[java.awt.Dimension].getWidth()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:203,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:204,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:205,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:206,1"
      Dst: "[java.awt.Dimension].getHeight()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:206,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:206,1"
      Dst: "[java.awt.Dimension].getWidth()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:208,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:52,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:52,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    - "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readImage(org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader,java.io.InputStream,org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:178,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:180,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:181,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:181,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:182,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readImage(org.apache.commons.imaging.formats.pcx.PcxImageParser$PcxHeader,java.io.InputStream,org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:183,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pcx.PcxImageParser:183,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].lambda$readPcxHeader$0(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort].encodeValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffTagConstants:321,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ClosedInputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ClosedInputStream"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ClosedInputStream:35,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ClosedInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.ClosedInputStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 52
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ClosedInputStream"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.QuantizedPalette].<init>(java.util.List,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.QuantizedPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[org.apache.commons.imaging.palette.QuantizedPalette$lambda_new_0__199].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].setIndex(int)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.QuantizedPalette:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:31"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:30"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.QuantizedPalette:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.QuantizedPalette:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:32"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:31"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.QuantizedPalette:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.QuantizedPalette:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.QuantizedPalette:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:32,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:32,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:35,1"
      Dst: "[org.apache.commons.imaging.palette.QuantizedPalette$lambda_new_0__199].bootstrap$()"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:35,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:37,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:38,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:39,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].setIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.palette.QuantizedPalette].getEntry(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.QuantizedPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:54,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.QuantizedPalette].getPaletteIndex(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.QuantizedPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].getIndex()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:65,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].getIndex()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.QuantizedPalette].length()"
    functionSourceFile: "org.apache.commons.imaging.palette.QuantizedPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.QuantizedPalette:70,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.QuantizedPalette].lambda$new$0(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.QuantizedPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.palette.ColorSpaceSubset[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TaggedReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.input.TaggedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyReader].<init>(java.io.Reader)"
    - "[java.util.UUID].randomUUID()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TaggedReader:81,1"
      Dst: "[org.apache.commons.io.input.ProxyReader].<init>(java.io.Reader)"
    - Src: "org.apache.commons.io.input.TaggedReader:73,1"
      Dst: "[java.util.UUID].randomUUID()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TaggedReader].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.TaggedReader"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TaggedReader:92,1"
      Dst: "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:112,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.io.TaggedIOException:112,1"
      Dst: "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TaggedReader].isCauseOf(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.input.TaggedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TaggedReader:102,1"
      Dst: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.TaggedIOException:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.TaggedIOException:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.TaggedIOException:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:68,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.TaggedReader].throwIfCauseOf(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.input.TaggedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TaggedReader:114,1"
      Dst: "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    - "[org.apache.commons.io.TaggedIOException].getCause()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.TaggedIOException:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:95,1"
      Dst: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    - Src: "org.apache.commons.io.TaggedIOException:96,1"
      Dst: "[org.apache.commons.io.TaggedIOException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader].lambda$ready$6()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$ready$6()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$ready$6()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].ready()"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:166,1"
      Dst: "[java.io.FilterReader].ready()"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:166,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__16:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__16:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].lambda$toByteArray$0(org.apache.commons.io.output.ThresholdingOutputStream)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__16:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].lambda$toByteArray$0(org.apache.commons.io.output.ThresholdingOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].lambda$toByteArray$0(org.apache.commons.io.output.ThresholdingOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2699
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ThresholdingOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2700,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOUtils:2700,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.IOUtils:2700,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.channels.FileChannels].contentEquals(java.nio.channels.FileChannel,java.nio.channels.FileChannel,int)"
    functionSourceFile: "org.apache.commons.io.channels.FileChannels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "java.nio.channels.FileChannel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.channels.FileChannels].size(java.nio.channels.FileChannel)"
    - "[java.nio.ByteBuffer].allocateDirect(int)"
    - "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.channels.FileChannels:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.channels.FileChannels:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.channels.FileChannels:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.channels.FileChannels:45,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.channels.FileChannels:49,1"
      Dst: "[org.apache.commons.io.channels.FileChannels].size(java.nio.channels.FileChannel)"
    - Src: "org.apache.commons.io.channels.FileChannels:58,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect(int)"
    - Src: "org.apache.commons.io.channels.FileChannels:61,1"
      Dst: "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.channels.FileChannels:63,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.commons.io.channels.FileChannels:66,1"
      Dst: "[java.nio.ByteBuffer].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.channels.FileChannels].size(java.nio.channels.FileChannel)"
    functionSourceFile: "org.apache.commons.io.channels.FileChannels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.channels.FileChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.FileChannel].size()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.channels.FileChannels:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.channels.FileChannels:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.channels.FileChannels:78,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.channels.FileChannels].<init>()"
    functionSourceFile: "org.apache.commons.io.channels.FileChannels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.channels.FileChannels:84,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].builder()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:481,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.input.Tailer$Builder$newDaemonThread__187].bootstrap$()"
    - "[java.util.concurrent.Executors].newSingleThreadExecutor(java.util.concurrent.ThreadFactory)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:167,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:189,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder$newDaemonThread__187].bootstrap$()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:189,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadExecutor(java.util.concurrent.ThreadFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].create(java.io.File,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,long,boolean,boolean,int)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 7
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "org.apache.commons.io.input.TailerListener"
    - "long"
    - "boolean"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - "[java.time.Duration].ofMillis(long)"
    - "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    - "[org.apache.commons.io.input.Tailer$Builder].setReOpen(boolean)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:501,1"
      Dst: "[org.apache.commons.io.input.Tailer].builder()"
    - Src: "org.apache.commons.io.input.Tailer:502,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - Src: "org.apache.commons.io.input.Tailer:503,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - Src: "org.apache.commons.io.input.Tailer:504,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.Tailer:505,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    - Src: "org.apache.commons.io.input.Tailer:505,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    - Src: "org.apache.commons.io.input.Tailer:506,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    - Src: "org.apache.commons.io.input.Tailer:507,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setReOpen(boolean)"
    - Src: "org.apache.commons.io.input.Tailer:508,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    - Src: "org.apache.commons.io.input.Tailer:509,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].builder()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:481,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.TailerListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:291,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:224"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setReOpen(boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 3
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - Src: "org.apache.commons.io.input.Tailer$Builder:213,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer].create(java.io.File,org.apache.commons.io.input.TailerListener)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.input.TailerListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:524,1"
      Dst: "[org.apache.commons.io.input.Tailer].builder()"
    - Src: "org.apache.commons.io.input.Tailer:525,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - Src: "org.apache.commons.io.input.Tailer:526,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - Src: "org.apache.commons.io.input.Tailer:527,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].builder()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:481,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.TailerListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:291,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 3
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - Src: "org.apache.commons.io.input.Tailer$Builder:213,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer].create(java.io.File,org.apache.commons.io.input.TailerListener,long)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.input.TailerListener"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - "[java.time.Duration].ofMillis(long)"
    - "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:543,1"
      Dst: "[org.apache.commons.io.input.Tailer].builder()"
    - Src: "org.apache.commons.io.input.Tailer:544,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - Src: "org.apache.commons.io.input.Tailer:545,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - Src: "org.apache.commons.io.input.Tailer:546,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    - Src: "org.apache.commons.io.input.Tailer:546,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    - Src: "org.apache.commons.io.input.Tailer:547,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].builder()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:481,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.TailerListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:291,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:224"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 3
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - Src: "org.apache.commons.io.input.Tailer$Builder:213,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer].create(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.input.TailerListener"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - "[java.time.Duration].ofMillis(long)"
    - "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:564,1"
      Dst: "[org.apache.commons.io.input.Tailer].builder()"
    - Src: "org.apache.commons.io.input.Tailer:565,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - Src: "org.apache.commons.io.input.Tailer:566,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - Src: "org.apache.commons.io.input.Tailer:567,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    - Src: "org.apache.commons.io.input.Tailer:567,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    - Src: "org.apache.commons.io.input.Tailer:568,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    - Src: "org.apache.commons.io.input.Tailer:569,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].builder()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:481,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.TailerListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:291,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:224"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 3
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - Src: "org.apache.commons.io.input.Tailer$Builder:213,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer].create(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean,boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.input.TailerListener"
    - "long"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - "[java.time.Duration].ofMillis(long)"
    - "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    - "[org.apache.commons.io.input.Tailer$Builder].setReOpen(boolean)"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:587,1"
      Dst: "[org.apache.commons.io.input.Tailer].builder()"
    - Src: "org.apache.commons.io.input.Tailer:588,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - Src: "org.apache.commons.io.input.Tailer:589,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - Src: "org.apache.commons.io.input.Tailer:590,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    - Src: "org.apache.commons.io.input.Tailer:590,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    - Src: "org.apache.commons.io.input.Tailer:591,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    - Src: "org.apache.commons.io.input.Tailer:592,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setReOpen(boolean)"
    - Src: "org.apache.commons.io.input.Tailer:593,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].builder()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:481,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.TailerListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:291,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:224"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setReOpen(boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 3
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - Src: "org.apache.commons.io.input.Tailer$Builder:213,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer].create(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean,boolean,int)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 6
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.input.TailerListener"
    - "long"
    - "boolean"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - "[java.time.Duration].ofMillis(long)"
    - "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    - "[org.apache.commons.io.input.Tailer$Builder].setReOpen(boolean)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:613,1"
      Dst: "[org.apache.commons.io.input.Tailer].builder()"
    - Src: "org.apache.commons.io.input.Tailer:614,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - Src: "org.apache.commons.io.input.Tailer:615,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - Src: "org.apache.commons.io.input.Tailer:616,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    - Src: "org.apache.commons.io.input.Tailer:616,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    - Src: "org.apache.commons.io.input.Tailer:617,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    - Src: "org.apache.commons.io.input.Tailer:618,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setReOpen(boolean)"
    - Src: "org.apache.commons.io.input.Tailer:619,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    - Src: "org.apache.commons.io.input.Tailer:620,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].builder()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:481,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.TailerListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:291,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:224"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setReOpen(boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 3
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - Src: "org.apache.commons.io.input.Tailer$Builder:213,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer].create(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean,int)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.input.TailerListener"
    - "long"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - "[java.time.Duration].ofMillis(long)"
    - "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    - "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:638,1"
      Dst: "[org.apache.commons.io.input.Tailer].builder()"
    - Src: "org.apache.commons.io.input.Tailer:639,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setFile(java.io.File)"
    - Src: "org.apache.commons.io.input.Tailer:640,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    - Src: "org.apache.commons.io.input.Tailer:641,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    - Src: "org.apache.commons.io.input.Tailer:641,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    - Src: "org.apache.commons.io.input.Tailer:642,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    - Src: "org.apache.commons.io.input.Tailer:643,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    - Src: "org.apache.commons.io.input.Tailer:644,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].builder()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:481,1"
      Dst: "[org.apache.commons.io.input.Tailer$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailerListener(org.apache.commons.io.input.TailerListener)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.TailerListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:291,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setDelayDuration(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:224"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].setTailFromEnd(boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$Builder"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 3
    returnType: "org.apache.commons.io.input.Tailer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer$Builder:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer$Builder:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.Tailer$Builder:211,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    - Src: "org.apache.commons.io.input.Tailer$Builder:213,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,long,boolean,boolean,int)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "org.apache.commons.io.input.TailerListener"
    - "long"
    - "boolean"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.io.input.Tailer$TailablePath].<init>(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.input.Tailer$1)"
    - "[java.time.Duration].ofMillis(long)"
    - "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:703,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.input.Tailer:703,1"
      Dst: "[org.apache.commons.io.input.Tailer$TailablePath].<init>(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.input.Tailer$1)"
    - Src: "org.apache.commons.io.input.Tailer:703,1"
      Dst: "[java.time.Duration].ofMillis(long)"
    - Src: "org.apache.commons.io.input.Tailer:703,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.input.TailerListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:715,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.input.TailerListener"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:728,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.input.TailerListener"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:742,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean,boolean)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.input.TailerListener"
    - "long"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean,boolean,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:757,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean,boolean,int)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.input.TailerListener"
    - "long"
    - "boolean"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(java.io.File,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,long,boolean,boolean,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:773,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,long,boolean,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean,int)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.input.TailerListener"
    - "long"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean,boolean,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:788,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(java.io.File,org.apache.commons.io.input.TailerListener,long,boolean,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.commons.io.input.Tailer$Tailable"
    - "java.nio.charset.Charset"
    - "org.apache.commons.io.input.TailerListener"
    - "java.time.Duration"
    - "boolean"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[org.apache.commons.io.input.TailerListenerAdapter].init(org.apache.commons.io.input.Tailer)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.input.TailerListener].init(org.apache.commons.io.input.Tailer)"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:803,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.Tailer:804,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.Tailer:808,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.input.Tailer:811,1"
      Dst: "[org.apache.commons.io.input.TailerListener].init(org.apache.commons.io.input.Tailer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].close()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 820
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].getDelay()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].toMillis()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:832,1"
      Dst: "[java.time.Duration].toMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].getDelayDuration()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].getFile()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$TailablePath].getPath()"
    - "[java.nio.file.Path].toFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer:852"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:854"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:853,1"
      Dst: "[org.apache.commons.io.input.Tailer$TailablePath].getPath()"
    - Src: "org.apache.commons.io.input.Tailer:853,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.commons.io.input.Tailer:855,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.Tailer:855,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.Tailer:855,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.io.input.Tailer:855,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.io.input.Tailer:855,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.Tailer:855,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer$TailablePath].getPath()"
    functionSourceFile: "org.apache.commons.io.input.Tailer$TailablePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].getRun()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 864
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].getTailable()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.Tailer$Tailable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].readLines(org.apache.commons.io.input.Tailer$RandomAccessResourceBridge)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.Tailer$RandomAccessResourceBridge"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].getPointer()"
    - "[org.apache.commons.io.input.Tailer].getRun()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].read(byte[])"
    - "[org.apache.commons.io.input.TailerListenerAdapter].handle(java.lang.String)"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].seek(long)"
    - "[org.apache.commons.io.input.TailerListenerAdapter].endOfFileReached()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].getPointer()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].read(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.commons.io.input.TailerListener].handle(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].seek(long)"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 3
    ICount: 77
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:919"
        BranchSideFuncs:
        - "seek(long)"
    - Branch String: "org.apache.commons.io.input.Tailer:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:919"
        BranchSideFuncs:
        - "seek(long)"
    - Branch String: "org.apache.commons.io.input.Tailer:892"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:916"
        BranchSideFuncs:
        - "getPointer()"
    - Branch String: "org.apache.commons.io.input.Tailer:902"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.Tailer:908"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:null"
        BranchSideFuncs:
        - "handle(java.lang.String)"
    - Branch String: "org.apache.commons.io.input.Tailer:922"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:null"
        BranchSideFuncs:
        - "endOfFileReached()"
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:886,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.io.input.Tailer:887,1"
      Dst: "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].getPointer()"
    - Src: "org.apache.commons.io.input.Tailer:891,1"
      Dst: "[org.apache.commons.io.input.Tailer].getRun()"
    - Src: "org.apache.commons.io.input.Tailer:891,1"
      Dst: "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].read(byte[])"
    - Src: "org.apache.commons.io.input.Tailer:897,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.input.Tailer:897,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.Tailer:897,1"
      Dst: "[org.apache.commons.io.input.TailerListener].handle(java.lang.String)"
    - Src: "org.apache.commons.io.input.Tailer:898,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "org.apache.commons.io.input.Tailer:903,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.io.input.Tailer:920,1"
      Dst: "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].seek(long)"
    - Src: "org.apache.commons.io.input.Tailer:923,1"
      Dst: "[org.apache.commons.io.input.TailerListenerAdapter].endOfFileReached()"
    - Src: "org.apache.commons.io.input.Tailer:927,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.input.Tailer:892,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.input.Tailer].getRun()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 864
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TailerListenerAdapter].endOfFileReached()"
    functionSourceFile: "org.apache.commons.io.input.TailerListenerAdapter"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].run()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 934
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].getRun()"
    - "[org.apache.commons.io.input.Tailer$TailablePath].getRandomAccess(java.lang.String)"
    - "[org.apache.commons.io.input.TailerListenerAdapter].fileNotFound()"
    - "[org.apache.commons.io.ThreadUtils].sleep(java.time.Duration)"
    - "[org.apache.commons.io.input.Tailer$TailablePath].size()"
    - "[org.apache.commons.io.input.Tailer$TailablePath].lastModifiedFileTime()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].seek(long)"
    - "[org.apache.commons.io.input.Tailer$TailablePath].isNewer(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.io.input.TailerListenerAdapter].fileRotated()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.input.Tailer].readLines(org.apache.commons.io.input.Tailer$RandomAccessResourceBridge)"
    - "[org.apache.commons.io.input.TailerListenerAdapter].handle(java.lang.Exception)"
    - "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    - "[org.apache.commons.io.input.Tailer].close()"
    - "[org.apache.commons.io.input.Tailer$Tailable].getRandomAccess(java.lang.String)"
    - "[org.apache.commons.io.input.TailerListener].fileNotFound()"
    - "[org.apache.commons.io.input.Tailer$Tailable].size()"
    - "[org.apache.commons.io.input.Tailer$Tailable].lastModifiedFileTime()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].seek(long)"
    - "[org.apache.commons.io.input.Tailer$Tailable].isNewer(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.io.input.TailerListener].fileRotated()"
    - "[org.apache.commons.io.input.TailerListener].handle(java.lang.Exception)"
    - "[java.io.Closeable].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 2
    ICount: 136
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer:940"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:955"
        BranchSideFuncs:
        - "readLines(org.apache.commons.io.input.Tailer$RandomAccessResourceBridge)"
        - "isNewer(java.nio.file.attribute.FileTime)"
        - "seek(long)"
        - "getRun()"
        - "fileRotated()"
        - "close(java.io.Closeable)"
        - "fileNotFound()"
        - "lastModifiedFileTime()"
        - "sleep(java.time.Duration)"
        - "getRandomAccess(java.lang.String)"
        - "size()"
        - "handle(java.lang.Exception)"
      - BranchSide: "org.apache.commons.io.input.Tailer:954"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.Tailer:940"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:955"
        BranchSideFuncs:
        - "readLines(org.apache.commons.io.input.Tailer$RandomAccessResourceBridge)"
        - "isNewer(java.nio.file.attribute.FileTime)"
        - "seek(long)"
        - "getRun()"
        - "fileRotated()"
        - "close(java.io.Closeable)"
        - "fileNotFound()"
        - "lastModifiedFileTime()"
        - "sleep(java.time.Duration)"
        - "getRandomAccess(java.lang.String)"
        - "size()"
        - "handle(java.lang.Exception)"
      - BranchSide: "org.apache.commons.io.input.Tailer:954"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.Tailer:946"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:950"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:949"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.Tailer:950"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:950"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:949"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.Tailer:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:1015"
        BranchSideFuncs:
        - "isNewer(java.nio.file.attribute.FileTime)"
        - "size()"
      - BranchSide: "org.apache.commons.io.input.Tailer:1014"
        BranchSideFuncs:
        - "close(java.io.Closeable)"
        - "handle(java.lang.Exception)"
    - Branch String: "org.apache.commons.io.input.Tailer:959"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:983"
        BranchSideFuncs:
        - "isNewer(java.nio.file.attribute.FileTime)"
        - "fileRotated()"
        - "size()"
      - BranchSide: "org.apache.commons.io.input.Tailer:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.Tailer:974"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:978"
        BranchSideFuncs:
        - "readLines(org.apache.commons.io.input.Tailer$RandomAccessResourceBridge)"
        - "isNewer(java.nio.file.attribute.FileTime)"
        - "seek(long)"
        - "getRun()"
        - "fileRotated()"
        - "close(java.io.Closeable)"
        - "fileNotFound()"
        - "lastModifiedFileTime()"
        - "sleep(java.time.Duration)"
        - "getRandomAccess(java.lang.String)"
        - "size()"
        - "handle(java.lang.Exception)"
      - BranchSide: "org.apache.commons.io.input.Tailer:977"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.Tailer:964"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:955"
        BranchSideFuncs:
        - "fileRotated()"
      - BranchSide: "org.apache.commons.io.input.Tailer:954"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.Tailer:983"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:987"
        BranchSideFuncs:
        - "readLines(org.apache.commons.io.input.Tailer$RandomAccessResourceBridge)"
        - "isNewer(java.nio.file.attribute.FileTime)"
        - "seek(long)"
        - "getRun()"
        - "fileRotated()"
        - "close(java.io.Closeable)"
        - "fileNotFound()"
        - "lastModifiedFileTime()"
        - "sleep(java.time.Duration)"
        - "getRandomAccess(java.lang.String)"
        - "size()"
        - "handle(java.lang.Exception)"
      - BranchSide: "org.apache.commons.io.input.Tailer:986"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.Tailer:987"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:999"
        BranchSideFuncs:
        - "readLines(org.apache.commons.io.input.Tailer$RandomAccessResourceBridge)"
        - "isNewer(java.nio.file.attribute.FileTime)"
        - "seek(long)"
        - "getRun()"
        - "fileRotated()"
        - "close(java.io.Closeable)"
        - "fileNotFound()"
        - "lastModifiedFileTime()"
        - "sleep(java.time.Duration)"
        - "getRandomAccess(java.lang.String)"
        - "size()"
        - "handle(java.lang.Exception)"
      - BranchSide: "org.apache.commons.io.input.Tailer:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.Tailer:999"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:1001"
        BranchSideFuncs:
        - "getRun()"
        - "sleep(java.time.Duration)"
    - Branch String: "org.apache.commons.io.input.Tailer:999"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:1001"
        BranchSideFuncs:
        - "getRun()"
        - "sleep(java.time.Duration)"
    - Branch String: "org.apache.commons.io.input.Tailer:1003"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:1007"
        BranchSideFuncs:
        - "seek(long)"
        - "getRandomAccess(java.lang.String)"
      - BranchSide: "org.apache.commons.io.input.Tailer:1006"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.Tailer:1003"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:1007"
        BranchSideFuncs:
        - "seek(long)"
        - "getRandomAccess(java.lang.String)"
      - BranchSide: "org.apache.commons.io.input.Tailer:1006"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:940,1"
      Dst: "[org.apache.commons.io.input.Tailer].getRun()"
    - Src: "org.apache.commons.io.input.Tailer:942,1"
      Dst: "[org.apache.commons.io.input.Tailer$Tailable].getRandomAccess(java.lang.String)"
    - Src: "org.apache.commons.io.input.Tailer:944,1"
      Dst: "[org.apache.commons.io.input.TailerListener].fileNotFound()"
    - Src: "org.apache.commons.io.input.Tailer:947,1"
      Dst: "[org.apache.commons.io.ThreadUtils].sleep(java.time.Duration)"
    - Src: "org.apache.commons.io.input.Tailer:950,1"
      Dst: "[org.apache.commons.io.input.Tailer$Tailable].size()"
    - Src: "org.apache.commons.io.input.Tailer:951,1"
      Dst: "[org.apache.commons.io.input.Tailer$Tailable].lastModifiedFileTime()"
    - Src: "org.apache.commons.io.input.Tailer:952,1"
      Dst: "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].seek(long)"
    - Src: "org.apache.commons.io.input.Tailer:956,1"
      Dst: "[org.apache.commons.io.input.Tailer$Tailable].isNewer(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.io.input.Tailer:961,1"
      Dst: "[org.apache.commons.io.input.TailerListener].fileRotated()"
    - Src: "org.apache.commons.io.input.Tailer:969,1"
      Dst: "[org.apache.commons.io.input.Tailer].readLines(org.apache.commons.io.input.Tailer$RandomAccessResourceBridge)"
    - Src: "org.apache.commons.io.input.Tailer:971,1"
      Dst: "[org.apache.commons.io.input.TailerListener].handle(java.lang.Exception)"
    - Src: "org.apache.commons.io.input.Tailer:974,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.commons.io.input.Tailer:955,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.io.input.Tailer:1015,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    - Src: "org.apache.commons.io.input.Tailer:1019,1"
      Dst: "[org.apache.commons.io.input.Tailer].close()"
    - Src: "org.apache.commons.io.input.Tailer:1009,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.commons.io.input.Tailer:1009,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.io.input.Tailer].getRun()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 864
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ThreadUtils].sleep(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.ThreadUtils"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ThreadUtils].getNanosOfMilli(java.time.Duration)"
    - "[java.time.Instant].now()"
    - "[java.time.Instant].plus(java.time.temporal.TemporalAmount)"
    - "[java.time.Duration].toMillis()"
    - "[java.lang.Thread].sleep(long,int)"
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - "[java.time.Duration].isNegative()"
    functionUses: 5
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ThreadUtils:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ThreadUtils:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ThreadUtils:48"
        BranchSideFuncs:
        - "getNanosOfMilli(java.time.Duration)"
    Callsites:
    - Src: "org.apache.commons.io.ThreadUtils:46,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.commons.io.ThreadUtils:46,1"
      Dst: "[java.time.Instant].plus(java.time.temporal.TemporalAmount)"
    - Src: "org.apache.commons.io.ThreadUtils:49,1"
      Dst: "[java.time.Duration].toMillis()"
    - Src: "org.apache.commons.io.ThreadUtils:49,1"
      Dst: "[org.apache.commons.io.ThreadUtils].getNanosOfMilli(java.time.Duration)"
    - Src: "org.apache.commons.io.ThreadUtils:49,1"
      Dst: "[java.lang.Thread].sleep(long,int)"
    - Src: "org.apache.commons.io.ThreadUtils:50,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - Src: "org.apache.commons.io.ThreadUtils:51,1"
      Dst: "[java.time.Duration].isNegative()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer].readLines(org.apache.commons.io.input.Tailer$RandomAccessResourceBridge)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.Tailer$RandomAccessResourceBridge"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].getPointer()"
    - "[org.apache.commons.io.input.Tailer].getRun()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].read(byte[])"
    - "[org.apache.commons.io.input.TailerListenerAdapter].handle(java.lang.String)"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].seek(long)"
    - "[org.apache.commons.io.input.TailerListenerAdapter].endOfFileReached()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].getPointer()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].read(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.commons.io.input.TailerListener].handle(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].seek(long)"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 3
    ICount: 77
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.Tailer:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:919"
        BranchSideFuncs:
        - "seek(long)"
    - Branch String: "org.apache.commons.io.input.Tailer:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:919"
        BranchSideFuncs:
        - "seek(long)"
    - Branch String: "org.apache.commons.io.input.Tailer:892"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:916"
        BranchSideFuncs:
        - "getPointer()"
    - Branch String: "org.apache.commons.io.input.Tailer:902"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.Tailer:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.Tailer:908"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:null"
        BranchSideFuncs:
        - "handle(java.lang.String)"
    - Branch String: "org.apache.commons.io.input.Tailer:922"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.Tailer:null"
        BranchSideFuncs:
        - "endOfFileReached()"
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:886,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.io.input.Tailer:887,1"
      Dst: "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].getPointer()"
    - Src: "org.apache.commons.io.input.Tailer:891,1"
      Dst: "[org.apache.commons.io.input.Tailer].getRun()"
    - Src: "org.apache.commons.io.input.Tailer:891,1"
      Dst: "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].read(byte[])"
    - Src: "org.apache.commons.io.input.Tailer:897,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.input.Tailer:897,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.Tailer:897,1"
      Dst: "[org.apache.commons.io.input.TailerListener].handle(java.lang.String)"
    - Src: "org.apache.commons.io.input.Tailer:898,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "org.apache.commons.io.input.Tailer:903,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.io.input.Tailer:920,1"
      Dst: "[org.apache.commons.io.input.Tailer$RandomAccessResourceBridge].seek(long)"
    - Src: "org.apache.commons.io.input.Tailer:923,1"
      Dst: "[org.apache.commons.io.input.TailerListenerAdapter].endOfFileReached()"
    - Src: "org.apache.commons.io.input.Tailer:927,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.input.Tailer:892,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[java.io.Closeable].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:420"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:418,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.Tailer].close()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 820
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].stop()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].close()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:1030,1"
      Dst: "[org.apache.commons.io.input.Tailer].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].close()"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 820
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int,org.apache.commons.io.input.Tailer$1)"
    functionSourceFile: "org.apache.commons.io.input.Tailer"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 2
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.commons.io.input.Tailer$Tailable"
    - "java.nio.charset.Charset"
    - "org.apache.commons.io.input.TailerListener"
    - "java.time.Duration"
    - "boolean"
    - "boolean"
    - "int"
    - "org.apache.commons.io.input.Tailer$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.Tailer:140,1"
      Dst: "[org.apache.commons.io.input.Tailer].<init>(org.apache.commons.io.input.Tailer$Tailable,java.nio.charset.Charset,org.apache.commons.io.input.TailerListener,java.time.Duration,boolean,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].bootstrap$(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.WildcardFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].<init>(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94:-1,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].<init>(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].<init>(org.apache.commons.io.filefilter.WildcardFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.WildcardFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].lambda$accept$0(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$lambda_accept_0__94:-1,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].lambda$accept$0(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].lambda$accept$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:289,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:137,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 2
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:152"
        BranchSideFuncs:
        - "<init>(int,byte[],byte[],byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:150,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:151,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:151,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:153,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.BinaryConstant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:321"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:311,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:316,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment:94,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif:112,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceImageData].<init>(byte[],byte[])"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:162,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceImageData].<init>(byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1:162,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceImageData].<init>(byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceImageData"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceImageData:65,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].<init>(org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:57,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    functionUses: 52
    ICount: 43
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:67"
        BranchSideFuncs:
        - "access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:77"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:77"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:68,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:73,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 3
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getFirstBlock()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:31,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getFirstBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 3
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:49"
        BranchSideFuncs:
        - "access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:51,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].readBlock()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:31,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].readBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 14
    ICount: 65
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:104"
        BranchSideFuncs:
        - "access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:114"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:114"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:91,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:93,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:105,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:110,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:122,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:123,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 3
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getFirstBlock()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:31,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getFirstBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 3
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:49"
        BranchSideFuncs:
        - "access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:51,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    - "[java.lang.Math].min(long,long)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:143,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:149,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:161,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:161,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 3
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getFirstBlock()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:31,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getFirstBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 3
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:49"
        BranchSideFuncs:
        - "access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:51,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,org.apache.commons.imaging.bytesource.InputStreamByteSource$1)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:57,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26:-1,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].lambda$static$0()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26:-1,1"
      Dst: "[org.apache.commons.io.input.ReadAheadInputStream].lambda$static$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReadAheadInputStream].lambda$static$0()"
    functionSourceFile: "org.apache.commons.io.input.ReadAheadInputStream"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122].bootstrap$(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122].<init>(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122:-1,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122].<init>(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122].<init>(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter].lambda$accept$2(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_2__122:-1,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].lambda$accept$2(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].lambda$accept$2(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.AndFileFilter:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.AndFileFilter:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:136,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$2()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_2__113:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$2()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$2()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].read()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:143,1"
      Dst: "[java.io.BufferedReader].read()"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:143,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "org.apache.commons.io.input.BoundedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedReader:57,1"
      Dst: "[java.io.Reader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedReader].close()"
    functionSourceFile: "org.apache.commons.io.input.BoundedReader"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.input.CharSequenceReader:org.apache.commons.io.input.ClosedReader:org.apache.commons.io.input.NullReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 9
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedReader:69,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedReader].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.BoundedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].mark(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedReader:88,1"
      Dst: "[java.io.Reader].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedReader].read()"
    functionSourceFile: "org.apache.commons.io.input.BoundedReader"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader].read()"
    - "[org.apache.commons.io.input.ProxyReader].read()"
    - "[org.apache.commons.io.input.AbstractCharacterFilterReader].read()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].read()"
    - "[org.apache.commons.io.input.NullReader].read()"
    - "[org.apache.commons.io.input.CharSequenceReader].read()"
    - "[org.apache.commons.io.input.SequenceReader].read()"
    - "[org.apache.commons.io.input.TeeReader].read()"
    - "[org.apache.commons.io.input.BoundedReader].read()"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedReader:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedReader:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BoundedReader:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BoundedReader:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BoundedReader:107"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.commons.io.input.BoundedReader:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BoundedReader:107"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedReader:109,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BoundedReader].read(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.BoundedReader"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedReader].read()"
    functionUses: 6
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedReader:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedReader:132"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.io.input.BoundedReader:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BoundedReader:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedReader:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BoundedReader:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedReader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedReader:126,1"
      Dst: "[org.apache.commons.io.input.BoundedReader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.BoundedReader].read()"
    functionSourceFile: "org.apache.commons.io.input.BoundedReader"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader].read()"
    - "[org.apache.commons.io.input.ProxyReader].read()"
    - "[org.apache.commons.io.input.AbstractCharacterFilterReader].read()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].read()"
    - "[org.apache.commons.io.input.NullReader].read()"
    - "[org.apache.commons.io.input.CharSequenceReader].read()"
    - "[org.apache.commons.io.input.SequenceReader].read()"
    - "[org.apache.commons.io.input.TeeReader].read()"
    - "[org.apache.commons.io.input.BoundedReader].read()"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedReader:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedReader:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BoundedReader:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BoundedReader:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BoundedReader:107"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.commons.io.input.BoundedReader:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BoundedReader:107"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedReader:109,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BoundedReader].reset()"
    functionSourceFile: "org.apache.commons.io.input.BoundedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].reset()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedReader:144,1"
      Dst: "[java.io.Reader].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.Tiff4TagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.Tiff4TagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.Tiff4TagConstants:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator$init__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator$init__83].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator$init__83:-1,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator$init__83].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator$init__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator$init__83:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator$init__83].apply(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator$init__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator$init__83:-1,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.GeoTiffTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.GeoTiffTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.GeoTiffTagConstants:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].<init>(org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1:173,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1:184,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1:185,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:87,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment:91,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData].<init>(byte[],byte[])"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1:193,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData].<init>(byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData].<init>(byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData:53,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:68,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getChunkTypeName(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:77,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    - "[java.util.List].size()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - "[java.lang.Enum].name()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].printCharQuad(java.io.PrintWriter,java.lang.String,int)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:86,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:91,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:93,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:94,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:95,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:96,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:97,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:101,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:102,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:102,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:102,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:104,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:106,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:112,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:112,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].printCharQuad(java.io.PrintWriter,java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:117,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageFormats].getName()"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.ImageFormat].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 152
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:334"
        BranchSideFuncs:
        - "getName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:328,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:329,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.ImageInfo:331,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:335,1"
      Dst: "[org.apache.commons.imaging.ImageFormat].getName()"
    - Src: "org.apache.commons.imaging.ImageInfo:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImageInfo:342,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.ImageInfo:346,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.ImageInfo:349,1"
      Dst: "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:352,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:607,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:608,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:610,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:123,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:125,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:125,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:126,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:127,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PngColorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].printCharQuad(java.io.PrintWriter,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:97,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:97,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:97,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:97,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:123,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:125,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:125,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:126,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:127,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:136,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].getTransparencyFilter(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.chunks.PngChunk)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    - "[java.awt.color.ICC_Profile].getInstance(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].getGamma()"
    - "[java.lang.Math].abs(double)"
    - "[org.apache.commons.imaging.formats.png.GammaCorrection].<init>(double,double)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].correct(org.apache.commons.imaging.formats.png.GammaCorrection)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getFilterMethod()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].isGreyscale()"
    - "[org.apache.commons.imaging.AbstractImageParser].getBufferedImageFactory(org.apache.commons.imaging.ImagingParameters)"
    - "[org.apache.commons.imaging.common.BufferedImageFactory].getGrayscaleBufferedImage(int,int,boolean)"
    - "[org.apache.commons.imaging.common.BufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.imaging.formats.png.ScanExpediterSimple].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    - "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].drive()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(java.awt.color.ICC_Profile)"
    - "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - "[java.awt.image.ColorModel].getRGBdefault()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[org.apache.commons.imaging.ColorTools].<init>()"
    - "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 211
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:150,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:153,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:154,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:157,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:158,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:162,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:179,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:180,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:180,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:180,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:182,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:184,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:187,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:196,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:196,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].getTransparencyFilter(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.chunks.PngChunk)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:217,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:218,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:226,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:229,1"
      Dst: "[java.awt.color.ICC_Profile].getInstance(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:231,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:235,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].getGamma()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:240,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:242,1"
      Dst: "[org.apache.commons.imaging.formats.png.GammaCorrection].<init>(double,double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:247,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].correct(org.apache.commons.imaging.formats.png.GammaCorrection)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:255,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:256,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:258,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:260,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getFilterMethod()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:261,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:264,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:266,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:269,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].isGreyscale()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:270,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getBufferedImageFactory(org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:270,1"
      Dst: "[org.apache.commons.imaging.common.BufferedImageFactory].getGrayscaleBufferedImage(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:272,1"
      Dst: "[org.apache.commons.imaging.common.BufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:275,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:276,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:280,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:280,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:282,1"
      Dst: "[org.apache.commons.imaging.formats.png.ScanExpediterSimple].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:286,1"
      Dst: "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:290,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:293,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].drive()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:296,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:296,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:298,1"
      Dst: "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:300,1"
      Dst: "[java.awt.image.ColorModel].getRGBdefault()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:301,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:303,1"
      Dst: "[org.apache.commons.imaging.ColorTools].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:303,1"
      Dst: "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 53
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getChunkTypes(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].getChunkTypeName(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:320,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:321,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:321,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:322,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:322,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:322,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:323,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:323,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].getChunkTypeName(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:323,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].keepChunk(int,org.apache.commons.imaging.formats.png.ChunkType[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].<init>(int,int,int,byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIdat].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    functionUses: 0
    ICount: 123
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:618"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:627"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:626"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:636"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:644"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:646"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:649"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:655"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:654"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:656"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:657"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:659"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:662"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:663"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:614,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:617,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:617,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:623,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:624,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:625,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:627,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].keepChunk(int,org.apache.commons.imaging.formats.png.ChunkType[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:631,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:633,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:646,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:646,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:648,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:652,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:654,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:656,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:658,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:660,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIdat].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:662,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:664,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:666,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 5
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:79,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getChunkTypeName(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:77,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:335,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImagingParameters:28,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:340,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:342,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:346,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:347,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:350,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:352,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:607,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:608,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:610,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:121,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitSpecifier()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelXAxis()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelYAxis()"
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromMeters(double,double)"
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromRadians(double,double)"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getKeyword()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getText()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getContents()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getKeyword()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getText()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getContents()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getKeyword()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getText()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getContents()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    - "[org.apache.commons.imaging.formats.png.InterlaceMethod].isProgressive()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getUnitSpecifier()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitXAxis()"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitYAxis()"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.PngImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm,java.util.List,org.apache.commons.imaging.formats.png.PhysicalScale)"
    functionUses: 0
    ICount: 223
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:365"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:415"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:357,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:360,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:361,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:364,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:365,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:369,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:378,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:378,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:386,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:386,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:386,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:386,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:400,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitSpecifier()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:401,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelXAxis()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:401,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelYAxis()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:401,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromMeters(double,double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:403,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromRadians(double,double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:412,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:415,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:415,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:415,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:417,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:417,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getText()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:417,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:418,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getContents()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:422,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:422,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getText()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:423,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getContents()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:427,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:427,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getText()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:428,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getContents()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:431,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:431,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:434,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:437,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:438,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:438,1"
      Dst: "[org.apache.commons.imaging.formats.png.InterlaceMethod].isProgressive()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:454,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getUnitSpecifier()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:457,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitXAxis()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:457,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:459,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitYAxis()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:471,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:482,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:488,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm,java.util.List,org.apache.commons.imaging.formats.png.PhysicalScale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:607,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:608,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:610,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:123,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:125,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:125,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:126,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:127,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PngColorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitSpecifier()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelXAxis()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelYAxis()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromMeters(double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PhysicalScale"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].<init>(int,double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PhysicalScale:28,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].<init>(int,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromRadians(double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PhysicalScale"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].<init>(int,double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PhysicalScale:32,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].<init>(int,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 5
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:79,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getKeyword()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkText"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getText()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkText"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkText"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.AbstractPngText"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractPngText$Text].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkText:48,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractPngText$Text].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getKeyword()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getText()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.AbstractPngText"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt:57,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getKeyword()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getText()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.AbstractPngText"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractPngText$Itxt].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:88,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractPngText$Itxt].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.AbstractPngText$Itxt].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.AbstractPngText$Itxt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractPngText].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.AbstractPngText$Itxt:33,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractPngText].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.InterlaceMethod].isProgressive()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getUnitSpecifier()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitXAxis()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitYAxis()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm,java.util.List,org.apache.commons.imaging.formats.png.PhysicalScale)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 20
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    - "java.util.List"
    - "org.apache.commons.imaging.formats.png.PhysicalScale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageInfo:35,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:501"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:495,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:497,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:498,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:501,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:505,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:507,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:507,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:507,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:607,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:608,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:610,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].getKeyword()"
    - "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].getText()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:520"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:512,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:514,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:518,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:520,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:520,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:520,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:523,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:523,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].getText()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:523,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:607,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:608,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:610,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:59,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:66,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:66,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getTransparencyFilter(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.chunks.PngChunk)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.png.PngColorType"
    - "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor].<init>(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:536,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:538,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:538,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:540,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:542,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:546,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:546,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:546,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:546,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:546,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.common.XmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getKeyword()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getText()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:555"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:570"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:571"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:575"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:553,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:555,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:559,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:560,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:560,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:560,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:562,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:562,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:565,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:571,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:572,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:575,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:576,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:607,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:608,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:610,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getKeyword()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getText()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].hasChunkType(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.ChunkType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:587"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:584"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:584,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:585,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:586,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:587,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:588,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:588,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:685,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].keepChunk(int,org.apache.commons.imaging.formats.png.ChunkType[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].<init>(int,int,int,byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIdat].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    functionUses: 0
    ICount: 123
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:618"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:627"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:626"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:636"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:644"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:646"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:649"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:655"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:654"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:656"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:657"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:659"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:662"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:663"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:614,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:617,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:617,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:623,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:624,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:625,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:627,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].keepChunk(int,org.apache.commons.imaging.formats.png.ChunkType[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:631,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:633,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:646,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:646,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:648,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:652,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:654,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:656,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:658,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:660,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIdat].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:662,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:664,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:666,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].keepChunk(int,org.apache.commons.imaging.formats.png.ChunkType[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:593"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:597"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:601"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:598"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:596"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:607,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:608,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:610,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:609,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(java.io.InputStream,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.formats.png.ChunkType[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].keepChunk(int,org.apache.commons.imaging.formats.png.ChunkType[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].<init>(int,int,int,byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIdat].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    functionUses: 0
    ICount: 123
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:618"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:627"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:626"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:636"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:644"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:646"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:649"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:655"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:654"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:656"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:657"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:659"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:662"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:663"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:614,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:617,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:617,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:619,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:623,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:624,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:625,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:627,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].keepChunk(int,org.apache.commons.imaging.formats.png.ChunkType[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:631,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:633,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:646,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:646,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:648,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:652,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:654,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:656,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:658,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:660,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIdat].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:662,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:664,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:666,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:685,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.png.PngImagingParameters,org.apache.commons.imaging.palette.PaletteFactory)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:691,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:691,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.png.PngImagingParameters,org.apache.commons.imaging.palette.PaletteFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.png.PngImagingParameters,org.apache.commons.imaging.palette.PaletteFactory)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    - "org.apache.commons.imaging.palette.PaletteFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].isGrayscale(java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceIndexedColor()"
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceTrueColor()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(boolean,boolean)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].getBitDepth(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[org.apache.commons.imaging.formats.png.PngWriter$ImageHeader].<init>(int,int,byte,org.apache.commons.imaging.formats.png.PngColorType,byte,byte,org.apache.commons.imaging.formats.png.InterlaceMethod)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIHDR(java.io.OutputStream,org.apache.commons.imaging.formats.png.PngWriter$ImageHeader)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbaPalette(java.awt.image.BufferedImage,boolean,int)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPLTE(java.io.OutputStream,org.apache.commons.imaging.palette.Palette)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkTRNS(java.io.OutputStream,org.apache.commons.imaging.palette.Palette)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - "[org.apache.commons.imaging.PixelDensity].isUnitless()"
    - "[org.apache.commons.imaging.PixelDensity].getRawHorizontalDensity()"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.imaging.PixelDensity].getRawVerticalDensity()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPHYS(java.io.OutputStream,int,int,byte)"
    - "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    - "[org.apache.commons.imaging.PixelDensity].verticalDensityMetres()"
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].getPhysicalScale()"
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].getHorizontalUnitsPerPixel()"
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].getVerticalUnitsPerPixel()"
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].isInMeters()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkSCAL(java.io.OutputStream,double,double,byte)"
    - "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkXmpiTXt(java.io.OutputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].getTextChunks()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunktEXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Text)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkzTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt)"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkiTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Itxt)"
    - "[org.apache.commons.imaging.formats.png.PngImagingParameters].isPredictorEnabled()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - "[java.lang.Enum].ordinal()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.palette.Palette].getPaletteIndex(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.util.zip.Deflater].<init>(int)"
    - "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIDAT(java.io.OutputStream,byte[])"
    - "[java.util.zip.DeflaterOutputStream].finish()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIEND(java.io.OutputStream)"
    - "[java.io.OutputStream].close()"
    functionUses: 0
    ICount: 295
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:415"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:441"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:500"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngWriter:549"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngWriter:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:302,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:305,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:309,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:310,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:312,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:313,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:313,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:313,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:313,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:313,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:316,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].isGrayscale(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:321,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceIndexedColor()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:322,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceTrueColor()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:325,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:333,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(boolean,boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:335,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:338,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].getBitDepth(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:339,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:350,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:359,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter$ImageHeader].<init>(int,int,byte,org.apache.commons.imaging.formats.png.PngColorType,byte,byte,org.apache.commons.imaging.formats.png.InterlaceMethod)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:361,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIHDR(java.io.OutputStream,org.apache.commons.imaging.formats.png.PngWriter$ImageHeader)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:378,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbaPalette(java.awt.image.BufferedImage,boolean,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:379,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPLTE(java.io.OutputStream,org.apache.commons.imaging.palette.Palette)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:380,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkTRNS(java.io.OutputStream,org.apache.commons.imaging.palette.Palette)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:382,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:387,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:390,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isUnitless()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:391,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].getRawHorizontalDensity()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:391,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:391,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].getRawVerticalDensity()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:391,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPHYS(java.io.OutputStream,int,int,byte)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:393,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:393,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].verticalDensityMetres()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:397,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].getPhysicalScale()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:399,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].getHorizontalUnitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:399,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].getVerticalUnitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:400,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].isInMeters()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:399,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkSCAL(java.io.OutputStream,double,double,byte)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:403,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:405,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkXmpiTXt(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:408,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].getTextChunks()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:410,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:410,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:410,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:412,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunktEXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Text)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:414,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkzTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:416,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkiTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Itxt)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:432,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isPredictorEnabled()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:436,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:440,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:443,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:445,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:445,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:450,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getPaletteIndex(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:484,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:527,1"
      Dst: "[java.util.zip.Deflater].<init>(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:528,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:531,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:534,1"
      Dst: "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:535,1"
      Dst: "[java.util.zip.DeflaterOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:536,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:539,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:542,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIDAT(java.io.OutputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:547,1"
      Dst: "[java.util.zip.DeflaterOutputStream].finish()"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:559,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIEND(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:570,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 89
    CyclomaticComplexity: 38
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:68,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngWriter].<init>()"
    - "[org.apache.commons.imaging.formats.png.PngWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.png.PngImagingParameters,org.apache.commons.imaging.palette.PaletteFactory)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:691,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:691,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.png.PngImagingParameters,org.apache.commons.imaging.palette.PaletteFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:68,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].getKeyword()"
    - "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].getText()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:520"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:512,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:514,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:518,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:520,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:520,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:520,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:523,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:523,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].getText()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:523,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:68,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:501"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:495,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:497,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:498,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:501,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:505,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:507,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:507,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:507,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:68,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitSpecifier()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelXAxis()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelYAxis()"
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromMeters(double,double)"
    - "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromRadians(double,double)"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getKeyword()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getText()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getContents()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getKeyword()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getText()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getContents()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getKeyword()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getText()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getContents()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    - "[org.apache.commons.imaging.formats.png.InterlaceMethod].isProgressive()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getUnitSpecifier()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitXAxis()"
    - "[java.lang.Math].round(double)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitYAxis()"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.PngImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm,java.util.List,org.apache.commons.imaging.formats.png.PhysicalScale)"
    functionUses: 0
    ICount: 223
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:365"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:415"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:357,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:360,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:361,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:364,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:365,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:369,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:378,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:378,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:386,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:386,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:386,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:386,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:400,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitSpecifier()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:401,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelXAxis()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:401,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelYAxis()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:401,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromMeters(double,double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:403,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromRadians(double,double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:412,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:415,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:415,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:415,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:417,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:417,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getText()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:417,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:418,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getContents()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:422,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:422,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getText()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:423,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getContents()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:427,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:427,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getText()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:428,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getContents()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:431,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:431,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:434,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:437,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:438,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:438,1"
      Dst: "[org.apache.commons.imaging.formats.png.InterlaceMethod].isProgressive()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:454,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getUnitSpecifier()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:457,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitXAxis()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:457,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:459,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitYAxis()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:471,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:482,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:488,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm,java.util.List,org.apache.commons.imaging.formats.png.PhysicalScale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:68,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:340,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:342,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:346,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:347,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:350,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:352,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:68,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.png.PngImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - "[org.apache.commons.imaging.formats.png.PngImageParser].getTransparencyFilter(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.chunks.PngChunk)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    - "[java.awt.color.ICC_Profile].getInstance(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].getGamma()"
    - "[java.lang.Math].abs(double)"
    - "[org.apache.commons.imaging.formats.png.GammaCorrection].<init>(double,double)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].correct(org.apache.commons.imaging.formats.png.GammaCorrection)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getFilterMethod()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    - "[org.apache.commons.imaging.formats.png.PngColorType].isGreyscale()"
    - "[org.apache.commons.imaging.AbstractImageParser].getBufferedImageFactory(org.apache.commons.imaging.ImagingParameters)"
    - "[org.apache.commons.imaging.common.BufferedImageFactory].getGrayscaleBufferedImage(int,int,boolean)"
    - "[org.apache.commons.imaging.common.BufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.imaging.formats.png.ScanExpediterSimple].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    - "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].drive()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(java.awt.color.ICC_Profile)"
    - "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - "[java.awt.image.ColorModel].getRGBdefault()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[org.apache.commons.imaging.ColorTools].<init>()"
    - "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    functionUses: 0
    ICount: 211
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:150,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readChunks(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType[],boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:153,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:154,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:157,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].filterChunks(java.util.List,org.apache.commons.imaging.formats.png.ChunkType)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:158,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:162,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:179,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:180,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:180,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:180,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:182,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:184,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:187,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:196,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:196,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].getTransparencyFilter(org.apache.commons.imaging.formats.png.PngColorType,org.apache.commons.imaging.formats.png.chunks.PngChunk)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:217,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:218,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:226,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:229,1"
      Dst: "[java.awt.color.ICC_Profile].getInstance(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:231,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:235,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].getGamma()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:240,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:242,1"
      Dst: "[org.apache.commons.imaging.formats.png.GammaCorrection].<init>(double,double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:247,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].correct(org.apache.commons.imaging.formats.png.GammaCorrection)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:255,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:256,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:258,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:260,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getFilterMethod()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:261,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:264,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:266,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:269,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].isGreyscale()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:270,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getBufferedImageFactory(org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:270,1"
      Dst: "[org.apache.commons.imaging.common.BufferedImageFactory].getGrayscaleBufferedImage(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:272,1"
      Dst: "[org.apache.commons.imaging.common.BufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:275,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:276,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:280,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:280,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:282,1"
      Dst: "[org.apache.commons.imaging.formats.png.ScanExpediterSimple].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:286,1"
      Dst: "[org.apache.commons.imaging.formats.png.ScanExpediterInterlaced].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:290,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:293,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].drive()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:296,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:296,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:298,1"
      Dst: "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:300,1"
      Dst: "[java.awt.image.ColorModel].getRGBdefault()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:301,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:303,1"
      Dst: "[org.apache.commons.imaging.ColorTools].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:303,1"
      Dst: "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 53
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].<init>(int,byte[],int,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:39,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].dump(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].flush()"
    - "[java.io.StringWriter].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.StringWriter].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:49,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:50,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:51,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:52,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:53,1"
      Dst: "[java.io.StringWriter].flush()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:54,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:54,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:55,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:49,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:55,1"
      Dst: "[java.io.StringWriter].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:56,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:56,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:61,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:71,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:61,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:71,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].getReserved()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:75,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TeeWriter].<init>(java.util.Collection)"
    functionSourceFile: "org.apache.commons.io.output.TeeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TeeWriter:40,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TeeWriter].<init>(java.io.Writer[])"
    functionSourceFile: "org.apache.commons.io.output.TeeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].<init>(java.io.Writer[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TeeWriter:49,1"
      Dst: "[org.apache.commons.io.output.ProxyCollectionWriter].<init>(java.io.Writer[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:26,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[java.lang.Byte].valueOf(byte)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:31,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:32,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:33,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].byteValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:41,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte:46,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner:47,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner:47,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].clean(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner:53,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].<init>(org.apache.commons.io.input.ByteBufferCleaner$1)"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.ByteBufferCleaner$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner:41,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].<init>(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:90,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].<init>(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].<init>(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].getName()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.monitor.FileEntry:100,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.monitor.FileEntry:102,1"
      Dst: "[java.io.File].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getChildren()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.monitor.FileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileEntry:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:112"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getFile()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getLastModified()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.SerializableFileTime].toMillis()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:132,1"
      Dst: "[org.apache.commons.io.monitor.SerializableFileTime].toMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].toMillis()"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toMillis()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.SerializableFileTime:84,1"
      Dst: "[java.nio.file.attribute.FileTime].toMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getLastModifiedFileTime()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.SerializableFileTime].unwrap()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:142,1"
      Dst: "[org.apache.commons.io.monitor.SerializableFileTime].unwrap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.SerializableFileTime].unwrap()"
    functionSourceFile: "org.apache.commons.io.monitor.SerializableFileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getLength()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getLevel()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].getLevel()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileEntry:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:160,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].getLevel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getName()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].getParent()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.monitor.FileEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].isDirectory()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].isExists()"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].newChildInstance(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.monitor.FileEntry"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.FileEntry].<init>(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:211,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].<init>(org.apache.commons.io.monitor.FileEntry,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].refresh(java.io.File)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.io.File].isDirectory()"
    - "[org.apache.commons.io.FileUtils].lastModifiedFileTime(java.io.File)"
    - "[org.apache.commons.io.monitor.FileEntry].setLastModified(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    - "[java.io.File].length()"
    - "[org.apache.commons.io.monitor.SerializableFileTime].equals(java.lang.Object)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.monitor.FileEntry:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.monitor.FileEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.monitor.FileEntry:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:238,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.monitor.FileEntry:239,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.monitor.FileEntry:239,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.monitor.FileEntry:240,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.monitor.FileEntry:242,1"
      Dst: "[org.apache.commons.io.FileUtils].lastModifiedFileTime(java.io.File)"
    - Src: "org.apache.commons.io.monitor.FileEntry:242,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setLastModified(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.io.monitor.FileEntry:244,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    - Src: "org.apache.commons.io.monitor.FileEntry:246,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.commons.io.monitor.FileEntry:249,1"
      Dst: "[org.apache.commons.io.monitor.SerializableFileTime].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setChildren(org.apache.commons.io.monitor.FileEntry[])"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.FileEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setDirectory(boolean)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setExists(boolean)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setLastModified(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.SerializableFileTime].<init>(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:288,1"
      Dst: "[org.apache.commons.io.monitor.SerializableFileTime].<init>(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.io.monitor.FileEntry:288,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setLastModified(long)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].fromMillis(long)"
    - "[org.apache.commons.io.monitor.FileEntry].setLastModified(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:298,1"
      Dst: "[java.nio.file.attribute.FileTime].fromMillis(long)"
    - Src: "org.apache.commons.io.monitor.FileEntry:298,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setLastModified(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setLastModified(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.monitor.SerializableFileTime].<init>(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.monitor.FileEntry:288,1"
      Dst: "[org.apache.commons.io.monitor.SerializableFileTime].<init>(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.io.monitor.FileEntry:288,1"
      Dst: "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setLastModified(org.apache.commons.io.monitor.SerializableFileTime)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.monitor.SerializableFileTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setLength(long)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.monitor.FileEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.monitor.FileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.RegexFileFilter].compile(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.io.filefilter.RegexFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.regex.Pattern].compile(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:87,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:88,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.RegexFileFilter].toFlags(org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.RegexFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].isCaseSensitive(org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.RegexFileFilter:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.RegexFileFilter:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:98,1"
      Dst: "[org.apache.commons.io.IOCase].isCaseSensitive(org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOCase].isCaseSensitive(org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].isCaseSensitive()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:91,1"
      Dst: "[org.apache.commons.io.IOCase].isCaseSensitive()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOCase].isCaseSensitive()"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.apache.commons.io.filefilter.RegexFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.RegexFileFilter$getFileNameString__200].bootstrap$()"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.util.regex.Pattern,java.util.function.Function)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:115,1"
      Dst: "[org.apache.commons.io.filefilter.RegexFileFilter$getFileNameString__200].bootstrap$()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:115,1"
      Dst: "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.util.regex.Pattern,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.util.regex.Pattern,java.util.function.Function)"
    functionSourceFile: "org.apache.commons.io.filefilter.RegexFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter$toString__201].bootstrap$()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.RegexFileFilter:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.RegexFileFilter:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.RegexFileFilter:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:126,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:127,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:129,1"
      Dst: "[org.apache.commons.io.filefilter.RegexFileFilter$toString__201].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.RegexFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:139,1"
      Dst: "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.io.filefilter.RegexFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.RegexFileFilter].compile(java.lang.String,int)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:150,1"
      Dst: "[org.apache.commons.io.filefilter.RegexFileFilter].compile(java.lang.String,int)"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:150,1"
      Dst: "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.RegexFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.RegexFileFilter].toFlags(org.apache.commons.io.IOCase)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].compile(java.lang.String,int)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:161,1"
      Dst: "[org.apache.commons.io.filefilter.RegexFileFilter].toFlags(org.apache.commons.io.IOCase)"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:161,1"
      Dst: "[org.apache.commons.io.filefilter.RegexFileFilter].compile(java.lang.String,int)"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:161,1"
      Dst: "[org.apache.commons.io.filefilter.RegexFileFilter].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.RegexFileFilter"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:173,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:173,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.RegexFileFilter"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__32].apply(java.lang.Object)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.BOMInputStream$length__38].apply(java.lang.Object)"
    - "[org.apache.commons.io.file.PathUtils$toString__126].apply(java.lang.Object)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 6
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.RegexFileFilter:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.RegexFileFilter:184"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
        - "apply(java.lang.Object)"
    - Branch String: "org.apache.commons.io.filefilter.RegexFileFilter:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.RegexFileFilter:184"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:185,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:186,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:186,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:186,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.RegexFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.RegexFileFilter"
    linkageType: null
    functionLinenumber: 195
    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(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:196,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:196,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:196,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:196,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.RegexFileFilter].$deserializeLambda$(java.lang.invoke.SerializedLambda)"
    functionSourceFile: "org.apache.commons.io.filefilter.RegexFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.invoke.SerializedLambda"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.SerializedLambda].getImplMethodName()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.invoke.SerializedLambda].getImplMethodKind()"
    - "[java.lang.invoke.SerializedLambda].getFunctionalInterfaceClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.invoke.SerializedLambda].getFunctionalInterfaceMethodName()"
    - "[java.lang.invoke.SerializedLambda].getFunctionalInterfaceMethodSignature()"
    - "[java.lang.invoke.SerializedLambda].getImplClass()"
    - "[java.lang.invoke.SerializedLambda].getImplMethodSignature()"
    - "[org.apache.commons.io.filefilter.RegexFileFilter$getFileNameString__202].bootstrap$()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.RegexFileFilter:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.RegexFileFilter:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.RegexFileFilter:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.RegexFileFilter:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.RegexFileFilter:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.RegexFileFilter:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.RegexFileFilter:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.RegexFileFilter:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.RegexFileFilter:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.RegexFileFilter:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.RegexFileFilter:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.RegexFileFilter:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.RegexFileFilter:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.RegexFileFilter:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:75,1"
      Dst: "[java.lang.invoke.SerializedLambda].getImplMethodName()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:75,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:75,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:75,1"
      Dst: "[java.lang.invoke.SerializedLambda].getImplMethodKind()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:75,1"
      Dst: "[java.lang.invoke.SerializedLambda].getFunctionalInterfaceClass()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:75,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:75,1"
      Dst: "[java.lang.invoke.SerializedLambda].getFunctionalInterfaceMethodName()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:75,1"
      Dst: "[java.lang.invoke.SerializedLambda].getFunctionalInterfaceMethodSignature()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:75,1"
      Dst: "[java.lang.invoke.SerializedLambda].getImplClass()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:75,1"
      Dst: "[java.lang.invoke.SerializedLambda].getImplMethodSignature()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:75,1"
      Dst: "[org.apache.commons.io.filefilter.RegexFileFilter$getFileNameString__202].bootstrap$()"
    - Src: "org.apache.commons.io.filefilter.RegexFileFilter:75,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101:-1,1"
      Dst: "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].<init>()"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.StandardDeleteOption].lambda$overrideReadOnly$0(org.apache.commons.io.file.DeleteOption)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.StandardDeleteOption$lambda_overrideReadOnly_0__101:-1,1"
      Dst: "[org.apache.commons.io.file.StandardDeleteOption].lambda$overrideReadOnly$0(org.apache.commons.io.file.DeleteOption)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.StandardDeleteOption].lambda$overrideReadOnly$0(org.apache.commons.io.file.DeleteOption)"
    functionSourceFile: "org.apache.commons.io.file.StandardDeleteOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.DeleteOption"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.StandardDeleteOption:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.StandardDeleteOption:47"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:158,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].minPosLen(byte[],int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].requireNonNegative(int,java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:161"
        BranchSideFuncs:
        - "requireNonNegative(int,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:162,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].requireNonNegative(int,java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:163,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].requireNonNegative(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:168,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:168,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:168,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[])"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[],int,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:203,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[],int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].requireNonNegative(int,java.lang.String)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].minPosLen(byte[],int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[],int,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:217,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].requireNonNegative(int,java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:217,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].minPosLen(byte[],int)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:217,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:217,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].requireNonNegative(int,java.lang.String)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].minPosLen(byte[],int)"
    - "[java.io.InputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:231,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:232,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].requireNonNegative(int,java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:234,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:235,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].minPosLen(byte[],int)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:235,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].<init>(byte[],int,int,int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:240,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:241,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:248"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 52
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:264"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:270,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:271,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 15
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:276,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:278,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:292,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 15
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:276,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:278,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:292,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].reset()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Math].toIntExact(long)"
    - "[java.lang.Math].addExact(int,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:306,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:314,1"
      Dst: "[java.lang.Math].toIntExact(long)"
    - Src: "org.apache.commons.io.input.UnsynchronizedByteArrayInputStream:314,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BrokenReader].<init>()"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader$lambda_new_0__203].bootstrap$()"
    - "[org.apache.commons.io.input.BrokenReader].<init>(java.util.function.Supplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:51,1"
      Dst: "[org.apache.commons.io.input.BrokenReader$lambda_new_0__203].bootstrap$()"
    - Src: "org.apache.commons.io.input.BrokenReader:51,1"
      Dst: "[org.apache.commons.io.input.BrokenReader].<init>(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].<init>(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader$lambda_new_1__204].bootstrap$(java.io.IOException)"
    - "[org.apache.commons.io.input.BrokenReader].<init>(java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:62,1"
      Dst: "[org.apache.commons.io.input.BrokenReader$lambda_new_1__204].bootstrap$(java.io.IOException)"
    - Src: "org.apache.commons.io.input.BrokenReader:62,1"
      Dst: "[org.apache.commons.io.input.BrokenReader].<init>(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].<init>(java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:71,1"
      Dst: "[java.io.Reader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader$lambda_new_2__205].bootstrap$(java.lang.Throwable)"
    - "[org.apache.commons.io.input.BrokenReader].<init>(java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:82,1"
      Dst: "[org.apache.commons.io.input.BrokenReader$lambda_new_2__205].bootstrap$(java.lang.Throwable)"
    - Src: "org.apache.commons.io.input.BrokenReader:82,1"
      Dst: "[org.apache.commons.io.input.BrokenReader].<init>(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].close()"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:92,1"
      Dst: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:103,1"
      Dst: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].read(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:117,1"
      Dst: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].ready()"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:128,1"
      Dst: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].reset()"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:138,1"
      Dst: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:159,1"
      Dst: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].rethrow()"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.input.BrokenReader:147,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].lambda$new$2(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].lambda$new$1(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BrokenReader].lambda$new$0()"
    functionSourceFile: "org.apache.commons.io.input.BrokenReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BrokenReader:51,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment:40,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment:40,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment:44,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].getAdobeColorTransform()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment:48,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].isAdobeJpegSegment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment:52,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment:52,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:331"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:334"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.FileFileFilter].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFileFilter:89,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFileFilter"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isFile()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFileFilter:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFileFilter:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.FileFileFilter:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFileFilter:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFileFilter:100,1"
      Dst: "[java.io.File].isFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFileFilter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 6
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFileFilter:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFileFilter:111"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    - Branch String: "org.apache.commons.io.filefilter.FileFileFilter:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFileFilter:111"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFileFilter:112,1"
      Dst: "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.filefilter.FileFileFilter:112,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].<init>(float,float,java.awt.Color)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "java.awt.Color"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Float].isNaN(float)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.awt.Color].getRGB()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:53,1"
      Dst: "[java.lang.Float].isNaN(float)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:54,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:60,1"
      Dst: "[java.awt.Color].getRGB()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].<init>(float,float,java.awt.Color,java.awt.Color)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "float"
    - "float"
    - "java.awt.Color"
    - "java.awt.Color"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Float].isNaN(float)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.awt.Color].getRGB()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:81,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:86,1"
      Dst: "[java.lang.Float].isNaN(float)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:87,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:92,1"
      Dst: "[java.awt.Color].getRGB()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].coversSingleEntry()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].getArgb(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:119"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].getColor(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Color"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Color].<init>(int,int,int,int)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:131,1"
      Dst: "[java.awt.Color].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].getLowerBound()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].getUpperBound()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].isCovered(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:147"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange"
    linkageType: null
    functionLinenumber: 152
    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(float)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:153,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:58,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.io.EndianUtils:60,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedDouble(byte[],int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "double"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedLong(byte[],int)"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:74,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedLong(byte[],int)"
    - Src: "org.apache.commons.io.EndianUtils:74,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedLong(byte[],int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    - "[org.apache.commons.io.EndianUtils].readSwappedInteger(byte[],int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:151,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    - Src: "org.apache.commons.io.EndianUtils:152,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedInteger(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedDouble(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedLong(java.io.InputStream)"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:85,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedLong(java.io.InputStream)"
    - Src: "org.apache.commons.io.EndianUtils:85,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedFloat(byte[],int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "float"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedInteger(byte[],int)"
    - "[java.lang.Float].intBitsToFloat(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:97,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedInteger(byte[],int)"
    - Src: "org.apache.commons.io.EndianUtils:97,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedInteger(byte[],int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:120,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedFloat(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].readSwappedInteger(java.io.InputStream)"
    - "[java.lang.Float].intBitsToFloat(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:108,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedInteger(java.io.InputStream)"
    - Src: "org.apache.commons.io.EndianUtils:108,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedInteger(byte[],int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:120,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedInteger(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:135,1"
      Dst: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedLong(byte[],int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    - "[org.apache.commons.io.EndianUtils].readSwappedInteger(byte[],int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:151,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    - Src: "org.apache.commons.io.EndianUtils:152,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedInteger(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedLong(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    - "[org.apache.commons.io.EndianUtils].readSwappedLong(byte[],int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:167,1"
      Dst: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    - Src: "org.apache.commons.io.EndianUtils:169,1"
      Dst: "[org.apache.commons.io.EndianUtils].readSwappedLong(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedShort(byte[],int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "short"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:181,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedShort(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:193,1"
      Dst: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedUnsignedInteger(byte[],int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:206,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedUnsignedInteger(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:222,1"
      Dst: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:58,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.io.EndianUtils:60,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedUnsignedShort(byte[],int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:241,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].readSwappedUnsignedShort(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:253,1"
      Dst: "[org.apache.commons.io.EndianUtils].read(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].swapDouble(double)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    - "[org.apache.commons.io.EndianUtils].swapLong(long)"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:270,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    - Src: "org.apache.commons.io.EndianUtils:270,1"
      Dst: "[org.apache.commons.io.EndianUtils].swapLong(long)"
    - Src: "org.apache.commons.io.EndianUtils:270,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].swapLong(long)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].swapFloat(float)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "float"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatToIntBits(float)"
    - "[org.apache.commons.io.EndianUtils].swapInteger(int)"
    - "[java.lang.Float].intBitsToFloat(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:280,1"
      Dst: "[java.lang.Float].floatToIntBits(float)"
    - Src: "org.apache.commons.io.EndianUtils:280,1"
      Dst: "[org.apache.commons.io.EndianUtils].swapInteger(int)"
    - Src: "org.apache.commons.io.EndianUtils:280,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].swapInteger(int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].swapInteger(int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].swapLong(long)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].swapShort(short)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedDouble(byte[],int,double)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    - "[org.apache.commons.io.EndianUtils].writeSwappedLong(byte[],int,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:349,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    - Src: "org.apache.commons.io.EndianUtils:349,1"
      Dst: "[org.apache.commons.io.EndianUtils].writeSwappedLong(byte[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedLong(byte[],int,long)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:425,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedDouble(java.io.OutputStream,double)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    - "[org.apache.commons.io.EndianUtils].writeSwappedLong(java.io.OutputStream,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:360,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    - Src: "org.apache.commons.io.EndianUtils:360,1"
      Dst: "[org.apache.commons.io.EndianUtils].writeSwappedLong(java.io.OutputStream,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedLong(java.io.OutputStream,long)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:444,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedFloat(byte[],int,float)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatToIntBits(float)"
    - "[org.apache.commons.io.EndianUtils].writeSwappedInteger(byte[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:372,1"
      Dst: "[java.lang.Float].floatToIntBits(float)"
    - Src: "org.apache.commons.io.EndianUtils:372,1"
      Dst: "[org.apache.commons.io.EndianUtils].writeSwappedInteger(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedInteger(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:395,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedFloat(java.io.OutputStream,float)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatToIntBits(float)"
    - "[org.apache.commons.io.EndianUtils].writeSwappedInteger(java.io.OutputStream,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:383,1"
      Dst: "[java.lang.Float].floatToIntBits(float)"
    - Src: "org.apache.commons.io.EndianUtils:383,1"
      Dst: "[org.apache.commons.io.EndianUtils].writeSwappedInteger(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedInteger(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:410,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedInteger(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:395,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedInteger(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:410,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedLong(byte[],int,long)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:425,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedLong(java.io.OutputStream,long)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:444,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedShort(byte[],int,short)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:463,1"
      Dst: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].validateByteArrayOffset(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.EndianUtils:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.EndianUtils:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.EndianUtils:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.EndianUtils:336,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].writeSwappedShort(java.io.OutputStream,short)"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:476,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.EndianUtils].<init>()"
    functionSourceFile: "org.apache.commons.io.EndianUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.EndianUtils:486,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>(org.apache.commons.imaging.formats.xbm.XbmImageParser$1)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.xbm.XbmImageParser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult:75,1"
      Dst: "[org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem].<init>(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem:217,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem:217,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem:217,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem].getTiffField()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$TiffMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorHsl].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHsl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHsl:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorHsl].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHsl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorHsl:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHsl:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHsl:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHsl:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHsl:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHsl:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHsl:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHsl:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHsl:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHsl:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHsl:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHsl:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHsl:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHsl:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHsl:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorHsl:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorHsl:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorHsl:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHsl:101,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.color.ColorHsl:106,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorHsl].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHsl"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHsl:123,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorHsl].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHsl"
    linkageType: null
    functionLinenumber: 132
    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(double)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHsl:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.color.ColorHsl:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.color.ColorHsl:133,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.color.ColorHsl:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.DngTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.DngTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.DngTagConstants:333,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].bootstrap$(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.PrefixFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].<init>(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89:-1,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].<init>(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].<init>(org.apache.commons.io.filefilter.PrefixFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.PrefixFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].lambda$accept$0(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter$lambda_accept_0__89:-1,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter].lambda$accept$0(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].lambda$accept$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].checkStartsWith(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:199,1"
      Dst: "[org.apache.commons.io.IOCase].checkStartsWith(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmWriter].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PgmWriter:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PgmWriter:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmWriter:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmWriter:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PgmWriter:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmWriter:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmWriter:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PgmWriter:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmWriter:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmWriter:38"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PgmWriter:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmWriter:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmWriter:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PgmWriter:38,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmWriter:42,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmWriter:43,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmWriter:45,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmWriter:45,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmWriter:45,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmWriter:56,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].<init>(java.nio.file.FileVisitResult,java.nio.file.FileVisitResult)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:48,1"
      Dst: "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].<init>(java.nio.file.FileVisitResult,java.nio.file.FileVisitResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].withBigIntegerCounters()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.io.file.CountingPathVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:57,1"
      Dst: "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:57,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:414,1"
      Dst: "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    - "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].withLongCounters()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.io.file.CountingPathVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].longPathCounters()"
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:66,1"
      Dst: "[org.apache.commons.io.file.Counters].longPathCounters()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:66,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].longPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 4
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:432,1"
      Dst: "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    - "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    - "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    - "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].defaultFileFilter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].defaultDirFilter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:79,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.file.PathFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.SimplePathVisitor].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:90,1"
      Dst: "[org.apache.commons.io.file.SimplePathVisitor].<init>()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:91,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].<init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter,org.apache.commons.io.function.IOBiFunction)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.file.Counters$PathCounters"
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.file.PathFilter"
    - "org.apache.commons.io.function.IOBiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.SimplePathVisitor].<init>(org.apache.commons.io.function.IOBiFunction)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:107,1"
      Dst: "[org.apache.commons.io.file.SimplePathVisitor].<init>(org.apache.commons.io.function.IOBiFunction)"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:108,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:122,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].getPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:136,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:141,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 4
    ICount: 11
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:146"
        BranchSideFuncs:
        - "accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:147,1"
      Dst: "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].toString()"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:153,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getDirectoryCounter()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].increment()"
    - "[org.apache.commons.io.file.Counters$NoopCounter].increment()"
    - "[org.apache.commons.io.file.Counters$LongCounter].increment()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getDirectoryCounter()"
    - "[org.apache.commons.io.file.Counters$Counter].increment()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:164,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getDirectoryCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:164,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].increment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getFileCounter()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].increment()"
    - "[org.apache.commons.io.file.Counters$NoopCounter].increment()"
    - "[org.apache.commons.io.file.Counters$LongCounter].increment()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$NoopCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$LongCounter].add(long)"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].getByteCounter()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getFileCounter()"
    - "[org.apache.commons.io.file.Counters$Counter].increment()"
    - "[org.apache.commons.io.file.Counters$PathCounters].getByteCounter()"
    - "[java.nio.file.attribute.BasicFileAttributes].size()"
    - "[org.apache.commons.io.file.Counters$Counter].add(long)"
    functionUses: 4
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:174,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getFileCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:174,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].increment()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[org.apache.commons.io.file.Counters$PathCounters].getByteCounter()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].size()"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:175,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].add(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 2
    ICount: 13
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:184"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:184"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:181,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:181,1"
      Dst: "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:182,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].postVisitDirectory(java.lang.Object,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    - "[org.apache.commons.io.file.CountingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:39,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CountingPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:141,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].updateDirCounter(java.nio.file.Path,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.DeletingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CleaningPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:39,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 2
    ICount: 13
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:184"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:184"
        BranchSideFuncs:
        - "updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:181,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:181,1"
      Dst: "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.file.CountingPathVisitor:182,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].updateFileCounters(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CleaningPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:39,1"
      Dst: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.CountingPathVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.file.CountingPathVisitor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 4
    ICount: 11
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.CountingPathVisitor:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.CountingPathVisitor:146"
        BranchSideFuncs:
        - "accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    Callsites:
    - Src: "org.apache.commons.io.file.CountingPathVisitor:147,1"
      Dst: "[org.apache.commons.io.file.PathFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData(org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImagingParameters:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImagingParameters:29"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImagingParameters:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImagingParameters:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImagingParameters:30,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].setStopReadingBeforeImageData(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerPathCounters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters].bigIntegerCounter()"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerPathCounters:176,1"
      Dst: "[org.apache.commons.io.file.Counters].bigIntegerCounter()"
    - Src: "org.apache.commons.io.file.Counters$BigIntegerPathCounters:176,1"
      Dst: "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagDataTypes$1].<init>(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagDataTypes$1"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].<init>(java.lang.String,int,java.lang.String,int,org.apache.commons.imaging.icc.IccTagDataTypes$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$1:31,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataTypes].<init>(java.lang.String,int,java.lang.String,int,org.apache.commons.imaging.icc.IccTagDataTypes$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagDataTypes$1].dump(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagDataTypes$1"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].access$100()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 33
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$1:34,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$1:35,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$1:42,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$1:43,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataTypes].access$100()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$1:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$1:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$1:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$1:43,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$1:44,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$1:45,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif:112,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment].<init>(int,byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.LittleEndianBinaryOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.LittleEndianBinaryOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.LittleEndianBinaryOutputStream:26,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.LittleEndianBinaryOutputStream].write2Bytes(int)"
    functionSourceFile: "org.apache.commons.imaging.common.LittleEndianBinaryOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.LittleEndianBinaryOutputStream:31,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.LittleEndianBinaryOutputStream].write3Bytes(int)"
    functionSourceFile: "org.apache.commons.imaging.common.LittleEndianBinaryOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.LittleEndianBinaryOutputStream:37,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.LittleEndianBinaryOutputStream].write4Bytes(int)"
    functionSourceFile: "org.apache.commons.imaging.common.LittleEndianBinaryOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.LittleEndianBinaryOutputStream:44,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].createDisposalMethodFromIntValue(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.gif.DisposalMethod"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:110,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:115,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].simplePow(int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:119,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].simplePow(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].get(int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.io.PrintWriter,java.lang.String,int,int)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:124,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:126,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:131,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:133,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:135,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:135,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:135,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:135,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:137,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:138,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:138,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:138,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.io.PrintWriter,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageFormats].getName()"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.ImageFormat].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 152
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:334"
        BranchSideFuncs:
        - "getName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:328,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:329,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.ImageInfo:331,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:335,1"
      Dst: "[org.apache.commons.imaging.ImageFormat].getName()"
    - Src: "org.apache.commons.imaging.ImageInfo:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImageInfo:342,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.ImageInfo:346,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.ImageInfo:349,1"
      Dst: "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:352,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.formats.gif.GifImageContents"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.io.PrintWriter,java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.Integer].toBinaryString(int)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFileParser:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFileParser:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFileParser:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFileParser:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFileParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:54,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:57,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:57,1"
      Dst: "[java.lang.Integer].toBinaryString(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:57,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:58,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:152,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:153,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:153,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:153,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:155,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifImageContents"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:162,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:164,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:165,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:170,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:174,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:176,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:178,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:178,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:183,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:183,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:152,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:153,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:153,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:153,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:155,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 5
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:79,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.gif.ImageDescriptor"
    - "org.apache.commons.imaging.formats.gif.GraphicControlExtension"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageData:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.gif.GifBlock"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:190,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:190,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:190,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findFirstImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.gif.GifImageData"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifImageContents"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:199,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:202,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:207,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifHeaderInfo,org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:223,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:227,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:230,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:231,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:231,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:232,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:232,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:232,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:233,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifHeaderInfo,org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:233,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.formats.gif.GifImageContents"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifImageContents"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:162,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:164,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:165,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:170,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:174,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:176,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:178,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:178,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:183,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:183,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 5
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:79,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifHeaderInfo,org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    - "org.apache.commons.imaging.formats.gif.GifImageData"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getColorTable(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:265,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:269,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getColorTable(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:273,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:318,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:318,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:330,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:334,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findFirstImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifHeaderInfo,org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:240,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:244,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:247,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findFirstImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:249,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifHeaderInfo,org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifHeaderInfo,org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    - "org.apache.commons.imaging.formats.gif.GifImageData"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getColorTable(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:265,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:269,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getColorTable(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:273,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:318,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:318,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:330,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:334,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getColorTable(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:339,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:339,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:339,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:339,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:339,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:343,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getComments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:360,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:363,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:363,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:363,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:365,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:366,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:34,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:380,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.XmpImagingParameters:28,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:385,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:385,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:387,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].toString()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:41,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.formats.gif.GifImageContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[org.apache.commons.imaging.formats.gif.GifImageContents].<init>(org.apache.commons.imaging.formats.gif.GifHeaderInfo,byte[],java.util.List)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:652"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:641"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:641,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:642,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:646,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:649,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:651,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageContents].<init>(org.apache.commons.imaging.formats.gif.GifHeaderInfo,byte[],java.util.List)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:652,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:652,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData(org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getComments(java.util.List)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:402"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:399,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData(org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:399,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:403,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:406,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:416,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getComments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:422,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:422,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:431,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:443,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData(org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImagingParameters:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImagingParameters:29"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImagingParameters:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImagingParameters:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImagingParameters:30,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.formats.gif.GifImageContents"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.gif.GifBlock"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:190,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:190,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:190,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getComments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:360,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:363,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:363,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:363,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:365,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:366,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:152,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:153,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:153,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:153,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:155,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:449,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:453,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:461,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.formats.gif.GifImageContents"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData(org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].createDisposalMethodFromIntValue(int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].<init>(int,int,int,org.apache.commons.imaging.formats.gif.DisposalMethod)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.gif.GifImageMetadata].<init>(int,int,java.util.List)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:466,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData(org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:466,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:470,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:473,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:474,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:474,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:475,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:475,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:475,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:476,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].createDisposalMethodFromIntValue(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:477,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].<init>(int,int,int,org.apache.commons.imaging.formats.gif.DisposalMethod)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:477,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:479,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageMetadata].<init>(int,int,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData(org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImagingParameters:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImagingParameters:29"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImagingParameters:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImagingParameters:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImagingParameters:30,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.formats.gif.GifImageContents"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifImageContents"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:162,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:164,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:165,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:170,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:174,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:176,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:178,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:178,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:183,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:183,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 5
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:79,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].createDisposalMethodFromIntValue(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.gif.DisposalMethod"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:110,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].<init>(int,int,int,org.apache.commons.imaging.formats.gif.DisposalMethod)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.gif.DisposalMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadata].<init>(int,int,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:32,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:35,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:35,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.common.XmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.io.InputStream].close()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 93
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:500"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:507"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:519"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:518"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:524"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:528"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:531"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:541"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:548"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:548"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:497,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:498,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:501,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:504,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:506,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:507,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:507,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:507,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:514,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:519,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:532,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:536,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:538,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:541,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:548,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:544,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:547,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:507,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int,int)"
    - "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - "[org.apache.commons.imaging.formats.gif.GifHeaderInfo].<init>(byte,byte,byte,byte,byte,byte,int,int,byte,byte,byte,boolean,byte,boolean,byte)"
    functionUses: 0
    ICount: 145
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:700"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:706"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:712"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:715"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:724"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:728"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:729"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:733"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:735"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:736"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:737"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:741"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:744"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:692,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:701,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:702,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:703,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:707,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:708,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:712,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:712,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:716,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:725,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:734,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:747,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:751,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifHeaderInfo].<init>(byte,byte,byte,byte,byte,byte,int,int,byte,byte,byte,boolean,byte,boolean,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:630,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:632,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    - "java.io.InputStream"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readImageDescriptor(org.apache.commons.imaging.formats.gif.GifHeaderInfo,int,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGraphicControlExtension(int,java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String,int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:592"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:596"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:605"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:553,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:556,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:560,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:563,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readImageDescriptor(org.apache.commons.imaging.formats.gif.GifHeaderInfo,int,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:564,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:576,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGraphicControlExtension(int,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:582,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:590,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:597,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:624,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GenericGifBlock:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GenericGifBlock:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GenericGifBlock:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:38,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:40,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:41,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:43,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:45,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:48,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:48"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    - "java.io.InputStream"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readImageDescriptor(org.apache.commons.imaging.formats.gif.GifHeaderInfo,int,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGraphicControlExtension(int,java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String,int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:592"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:596"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:605"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:553,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:556,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:560,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:563,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readImageDescriptor(org.apache.commons.imaging.formats.gif.GifHeaderInfo,int,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:564,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:576,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGraphicControlExtension(int,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:582,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:590,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:593,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:597,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:624,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:630,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:632,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.formats.gif.GifImageContents"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.formats.gif.GifImageContents"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - "[org.apache.commons.imaging.formats.gif.GifImageContents].<init>(org.apache.commons.imaging.formats.gif.GifHeaderInfo,byte[],java.util.List)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:652"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:641"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:641,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:642,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:646,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:649,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:651,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageContents].<init>(org.apache.commons.imaging.formats.gif.GifHeaderInfo,byte[],java.util.List)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:652,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:652,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:656,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.gif.GenericGifBlock].<init>(int,java.util.List)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:666"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:668"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:660,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:663,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:667,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:674,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].<init>(int,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGraphicControlExtension(int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.gif.GraphicControlExtension"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.gif.GraphicControlExtension].<init>(int,int,int,boolean,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:682"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:678,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:684,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:684,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:688,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GraphicControlExtension].<init>(int,int,int,boolean,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int,int)"
    - "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - "[org.apache.commons.imaging.formats.gif.GifHeaderInfo].<init>(byte,byte,byte,byte,byte,byte,int,int,byte,byte,byte,boolean,byte,boolean,byte)"
    functionUses: 0
    ICount: 145
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:700"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:706"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:712"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:715"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:724"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:728"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:729"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:733"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:735"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:736"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:737"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:741"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:744"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:692,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:701,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:702,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:703,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:707,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:708,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:712,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:712,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:716,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:725,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:730,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:734,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:747,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:751,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifHeaderInfo].<init>(byte,byte,byte,byte,byte,byte,int,int,byte,byte,byte,boolean,byte,boolean,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readImageDescriptor(org.apache.commons.imaging.formats.gif.GifHeaderInfo,int,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.gif.ImageDescriptor"
    argCount: 5
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    - "int"
    - "java.io.InputStream"
    - "boolean"
    - "org.apache.commons.imaging.FormatCompliance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean)"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].decompress(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.gif.ImageDescriptor].<init>(int,int,int,int,int,byte,boolean,boolean,boolean,byte,byte[],byte[])"
    functionUses: 0
    ICount: 143
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:763"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:770"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:769"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:770"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:778"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:779"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:782"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:788"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:797"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:796"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:798"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:757,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:757,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:761,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:764,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:770,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:771,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:776,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:776,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:776,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:776,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:776,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:789,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:794,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:799,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:801,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:802,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:803,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:806,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:807,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].decompress(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:817,1"
      Dst: "[org.apache.commons.imaging.formats.gif.ImageDescriptor].<init>(int,int,int,int,int,byte,boolean,boolean,boolean,byte,byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:822,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:824,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].simplePow(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:833"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].writeAsSubBlocks(java.io.OutputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:840"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:841,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:842,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:843,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImagingParameters].<init>()"
    - "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.palette.Palette].length()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - "[java.io.OutputStream].write(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.Palette].getPaletteIndex(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].compress(byte[])"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].writeAsSubBlocks(java.io.OutputStream,byte[])"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.OutputStream].close()"
    functionUses: 0
    ICount: 221
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:851"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:854"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:862"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:868"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:873"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:872"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:870"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:873"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:877"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:880"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:928"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:932"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:929"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:928"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:938"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:949"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:985"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1007"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1006"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:986"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:996"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1009"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1018"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1017"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1024"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1025"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1018"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1017"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1030"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1039"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1038"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1033"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1036"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1035"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1055"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1056"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1055"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:882"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:854"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:852,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:855,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:857,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:858,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:860,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:860,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:864,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:869,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:870,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:871,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:878,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:880,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].length()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:882,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:885,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:895,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:905,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:943,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:945,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:987,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1020,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1023,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1026,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1036,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getPaletteIndex(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1046,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].compress(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1047,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].writeAsSubBlocks(java.io.OutputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1055,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:862,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1056,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 68
    CyclomaticComplexity: 26
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:276,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.palette.SimplePalette"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].size()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].sort(int[])"
    - "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:389,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:391,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:392,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:396,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:405,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:410,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:412,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.palette.Palette"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].getFrequencyTotal(int[],int[],int[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].pixelToQuantizationTableIndex(int,int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].divide(java.util.List,int,int[],int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].setAverageRgb(int[])"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[org.apache.commons.imaging.palette.QuantizedPalette].<init>(java.util.List,int)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:487"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:444,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:446,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:447,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:449,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:450,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:451,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:453,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:454,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].getFrequencyTotal(int[],int[],int[],int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:461,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:463,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].pixelToQuantizationTableIndex(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:475,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].divide(java.util.List,int,int[],int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:478,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:483,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:485,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].setAverageRgb(int[])"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:488,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:492,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:494,1"
      Dst: "[org.apache.commons.imaging.palette.QuantizedPalette].<init>(java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean,org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:102,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean,org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean,org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    - "org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].init(int,int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:105,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:99,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:116,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$Listener].init(int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:119,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:218,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:221,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].arrayToKey(byte)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:223,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:223,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].compress(byte[])"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].<init>(java.io.OutputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].clearTable()"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeClearCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].isInTable(byte[],int,int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].codeFromString(byte[],int,int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeDataCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,byte[],int,int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeEoiCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].flushCache()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.FilterOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwCompressor:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwCompressor:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:176,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:176,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:177,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].<init>(java.io.OutputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:179,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].initializeStringTable()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:180,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].clearTable()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:181,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeClearCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:187,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].isInTable(byte[],int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:190,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].codeFromString(byte[],int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:191,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeDataCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:192,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,byte[],int,int)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:201,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeEoiCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:202,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].flushCache()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:203,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:204,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:204,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.mylzw.MyLzwCompressor:186,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].writeAsSubBlocks(java.io.OutputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:840"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:841,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:842,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:843,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:58,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImagingParameters].<init>()"
    - "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.palette.Palette].length()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - "[java.io.OutputStream].write(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.Palette].getPaletteIndex(int)"
    - "[org.apache.commons.imaging.mylzw.MyLzwCompressor].compress(byte[])"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].writeAsSubBlocks(java.io.OutputStream,byte[])"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.OutputStream].close()"
    functionUses: 0
    ICount: 221
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:851"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:854"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:862"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:868"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:873"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:872"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:870"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:873"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:877"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:880"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:928"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:932"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:929"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:928"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:938"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:949"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:985"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1007"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1006"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:986"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:997"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:996"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1009"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1018"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1017"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1024"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1025"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1018"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1017"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1030"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1039"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1038"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1033"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1036"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1035"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1055"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1056"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1055"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:882"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:854"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:852,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:855,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:857,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:858,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:860,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:860,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:864,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:869,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:870,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:871,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:878,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:880,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].length()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:882,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:885,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:895,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:905,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:943,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:945,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:987,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1020,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1023,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1026,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1036,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getPaletteIndex(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1046,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].compress(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1047,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].writeAsSubBlocks(java.io.OutputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1055,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:862,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1056,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 68
    CyclomaticComplexity: 26
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:58,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData(org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].createDisposalMethodFromIntValue(int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].<init>(int,int,int,org.apache.commons.imaging.formats.gif.DisposalMethod)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.gif.GifImageMetadata].<init>(int,int,java.util.List)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:466,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData(org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:466,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:470,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:473,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:474,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:474,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:475,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:475,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:475,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:476,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].createDisposalMethodFromIntValue(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:477,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].<init>(int,int,int,org.apache.commons.imaging.formats.gif.DisposalMethod)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:477,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:479,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageMetadata].<init>(int,int,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:58,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:449,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:453,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:461,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:58,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData(org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getComments(java.util.List)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:402"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:399,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].getStopReadingBeforeImageData(org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:399,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:403,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:406,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:416,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getComments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:422,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:422,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:431,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:443,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:58,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:58,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].findFirstImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifHeaderInfo,org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:240,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:244,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:247,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findFirstImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:249,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifHeaderInfo,org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:67,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].encodeValue(org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:73,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:79,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:80,1"
      Dst: "[java.lang.String].<init>(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:81,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:83,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:84,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:101,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:101,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getDirectoryType()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getDescriptionWithoutValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 103
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:122"
        BranchSideFuncs:
        - "getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:120"
        BranchSideFuncs:
        - "compareBytes(byte[],int,byte[],int,int)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "getByteArrayValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:130"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:129"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:130"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:129"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:136"
        BranchSideFuncs:
        - "compareBytes(byte[],int,byte[],int,int)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "getByteArrayValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:136"
        BranchSideFuncs:
        - "compareBytes(byte[],int,byte[],int,int)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getDescriptionWithoutValue()"
        - "getByteArrayValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:107,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:108,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:120,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:123,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:124,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getDirectoryType()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:124,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:125,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getDescriptionWithoutValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:130,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:133,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:137,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:139,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:140,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:145,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:145,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].isText()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.RegexpClassNameMatcher].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.apache.commons.io.serialization.RegexpClassNameMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.RegexpClassNameMatcher:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.serialization.RegexpClassNameMatcher:41,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.RegexpClassNameMatcher].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.serialization.RegexpClassNameMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[org.apache.commons.io.serialization.RegexpClassNameMatcher].<init>(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.RegexpClassNameMatcher:50,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.apache.commons.io.serialization.RegexpClassNameMatcher:50,1"
      Dst: "[org.apache.commons.io.serialization.RegexpClassNameMatcher].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.RegexpClassNameMatcher].matches(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.serialization.RegexpClassNameMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.RegexpClassNameMatcher:55,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.serialization.RegexpClassNameMatcher:55,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:56,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageContents].dump(java.io.PrintWriter)"
    - "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].dump(java.io.PrintWriter)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.commons.imaging.formats.psd.ImageResourceType].getDescription(int)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:73,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:75,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:80,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:81,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:83,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageContents].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:84,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:86,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:90,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:90,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:94,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:95,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:95,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:99,1"
      Dst: "[org.apache.commons.imaging.formats.psd.ImageResourceType].getDescription(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageFormats].getName()"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.ImageFormat].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 152
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:334"
        BranchSideFuncs:
        - "getName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:328,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:329,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.ImageInfo:331,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:335,1"
      Dst: "[org.apache.commons.imaging.ImageFormat].getName()"
    - Src: "org.apache.commons.imaging.ImageInfo:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImageInfo:342,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.ImageInfo:346,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.ImageInfo:349,1"
      Dst: "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:352,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:528"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:526"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:526,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:527,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:528,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:527,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageContents].<init>(org.apache.commons.imaging.formats.psd.PsdHeaderInfo,int,int,int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:532,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:534,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:534,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:535,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:552,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:560,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageContents].<init>(org.apache.commons.imaging.formats.psd.PsdHeaderInfo,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].<init>(int,byte[],int,int,int,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:512,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:514,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:514,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:515,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:517,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:522,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].<init>(int,byte[],int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:222,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:226,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].<init>(int,byte[],int,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:39,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:293,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageContents].<init>(org.apache.commons.imaging.formats.psd.PsdHeaderInfo,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageContents].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:59,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:71,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:61,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo:71,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:576,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:577,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:579,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:581,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:583,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:584,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:584,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:388,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:438,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:394,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:397,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:397,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:427,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(java.io.InputStream,int[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:571,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:571,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(java.io.InputStream,int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(java.io.InputStream,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].keepImageResourceBlock(int,int[])"
    - "[org.apache.commons.imaging.formats.psd.ImageResourceBlock].<init>(int,byte[],byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:635"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:634"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:603"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:618"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:623"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:627"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:627"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:589,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:592,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:595,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:595,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:598,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:601,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:609,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:624,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].keepImageResourceBlock(int,int[])"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:625,1"
      Dst: "[org.apache.commons.imaging.formats.psd.ImageResourceBlock].<init>(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:625,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:627,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].keepImageResourceBlock(int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:495"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.psd.ImageResourceBlock].<init>(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.ImageResourceBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.ImageResourceBlock:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.ImageResourceType].getDescription(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.ImageResourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.ImageResourceType:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.ImageResourceType:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.ImageResourceType:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.ImageResourceType:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.ImageResourceType:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.ImageResourceType:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.ImageResourceType:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.ImageResourceType:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.ImageResourceType:76"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:109,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    - "[org.apache.commons.imaging.AbstractImageParser].getBufferedImageFactory(org.apache.commons.imaging.ImagingParameters)"
    - "[org.apache.commons.imaging.common.BufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap].<init>()"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale].<init>()"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb].<init>()"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk].<init>()"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab].<init>()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getData(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed].<init>(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    - "[org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - "[org.apache.commons.imaging.formats.psd.datareaders.DataReader].readData(java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.psd.PsdImageContents,org.apache.commons.imaging.common.BinaryFileParser)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:120,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:125,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:136,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:149,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getBufferedImageFactory(org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:149,1"
      Dst: "[org.apache.commons.imaging.common.BufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:154,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:158,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:161,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:164,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:167,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:171,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getData(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:179,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:190,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:195,1"
      Dst: "[org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:198,1"
      Dst: "[org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:204,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:205,1"
      Dst: "[org.apache.commons.imaging.formats.psd.datareaders.DataReader].readData(java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.psd.PsdImageContents,org.apache.commons.imaging.common.BinaryFileParser)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:210,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:125,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:528"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:526"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:526,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:527,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:528,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:527,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:576,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:577,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:579,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:581,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:583,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:584,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:584,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap:21,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale:21,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb:21,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk:22,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab:22,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getData(org.apache.commons.imaging.bytesource.ByteSource,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:241,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:244,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:287,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:246,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:248,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:248,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:278,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:244,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:288,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:288,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:288,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:288,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:288,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:293,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed$lambda_new_0__206].bootstrap$(byte[])"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed:26,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed:28,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed$lambda_new_0__206].bootstrap$(byte[])"
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed:28,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.psd.dataparsers.DataParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.psd.dataparsers.DataParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:388,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:438,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:394,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:397,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:397,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:427,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getChannelsPerMode(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getData(org.apache.commons.imaging.bytesource.ByteSource,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:241,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:244,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:287,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:246,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:248,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:248,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:278,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:244,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:288,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:288,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:288,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:288,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:288,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:298,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:303,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:305,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:309,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:314,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:576,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:577,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:579,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:581,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:583,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:584,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:584,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getChannelsPerMode(int)"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:319,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:324,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:330,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:333,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getChannelsPerMode(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:372,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:528"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:526"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:526,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:527,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:528,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:527,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getChannelsPerMode(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:378,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:380,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:506"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:506,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:507,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:508,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:507,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].<init>(int,byte[],int,int,int,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:512,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:514,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:514,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:515,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:517,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:522,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].<init>(int,byte[],int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:388,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:438,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:394,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:397,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:397,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:427,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:441,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.common.XmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    - "[java.util.List].isEmpty()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:467"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:481"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:464,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:468,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:471,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:473,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:477,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:481,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:485,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:488,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:528"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:526"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:526,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:527,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:528,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:527,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:576,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:577,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:579,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:581,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:583,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:584,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:584,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].keepImageResourceBlock(int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:495"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:506"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:506,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:507,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:508,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:507,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].<init>(int,byte[],int,int,int,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:512,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:514,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:514,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:515,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:517,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:522,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].<init>(int,byte[],int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:528"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:526"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:526,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:527,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:528,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:527,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageContents].<init>(org.apache.commons.imaging.formats.psd.PsdHeaderInfo,int,int,int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:532,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:534,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:534,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:535,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:552,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:560,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageContents].<init>(org.apache.commons.imaging.formats.psd.PsdHeaderInfo,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(java.io.InputStream,int[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:571,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:571,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(java.io.InputStream,int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:576,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:577,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:579,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:581,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:583,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:584,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:584,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(java.io.InputStream,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].keepImageResourceBlock(int,int[])"
    - "[org.apache.commons.imaging.formats.psd.ImageResourceBlock].<init>(int,byte[],byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:635"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:634"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:603"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:618"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:623"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:627"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:627"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:589,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:592,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:595,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:595,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:598,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:601,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:609,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:624,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].keepImageResourceBlock(int,int[])"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:625,1"
      Dst: "[org.apache.commons.imaging.formats.psd.ImageResourceBlock].<init>(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:625,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:627,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:56,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:56,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:378,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:380,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:56,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getChannelsPerMode(int)"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:319,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:324,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:330,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:333,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getChannelsPerMode(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:372,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:56,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:303,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:305,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:309,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:314,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:56,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    - "[org.apache.commons.imaging.AbstractImageParser].getBufferedImageFactory(org.apache.commons.imaging.ImagingParameters)"
    - "[org.apache.commons.imaging.common.BufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap].<init>()"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale].<init>()"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb].<init>()"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk].<init>()"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab].<init>()"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getData(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed].<init>(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    - "[org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - "[org.apache.commons.imaging.formats.psd.datareaders.DataReader].readData(java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.psd.PsdImageContents,org.apache.commons.imaging.common.BinaryFileParser)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:120,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:125,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:136,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(org.apache.commons.imaging.bytesource.ByteSource,int[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:149,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getBufferedImageFactory(org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:149,1"
      Dst: "[org.apache.commons.imaging.common.BufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:154,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:158,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:161,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:164,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:167,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:171,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getData(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:179,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:190,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:195,1"
      Dst: "[org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:198,1"
      Dst: "[org.apache.commons.imaging.formats.psd.datareaders.CompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:204,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getInputStream(org.apache.commons.imaging.bytesource.ByteSource,int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:205,1"
      Dst: "[org.apache.commons.imaging.formats.psd.datareaders.DataReader].readData(java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.psd.PsdImageContents,org.apache.commons.imaging.common.BinaryFileParser)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:210,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:125,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed$lambda_new_0__206].bootstrap$(byte[])"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed:26,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed:28,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed$lambda_new_0__206].bootstrap$(byte[])"
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed:28,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed].getBasicChannelsCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed].getRgb(int[][][],int,int,org.apache.commons.imaging.formats.psd.PsdImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[][][]"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.psd.PsdImageContents"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed].lambda$new$0(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$WriterOrigin].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$WriterOrigin"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$WriterOrigin:421,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$WriterOrigin].getOutputStream(java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$WriterOrigin"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 3
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].builder()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setWriter(java.io.Writer)"
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$WriterOrigin:433,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].builder()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$WriterOrigin:433,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setWriter(java.io.Writer)"
    - Src: "org.apache.commons.io.build.AbstractOrigin$WriterOrigin:433,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$WriterOrigin:433,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream$Builder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.build.AbstractOrigin$WriterOrigin:433,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].builder()"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 1
    returnType: "org.apache.commons.io.output.WriterOutputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:191,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream$Builder"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.nio.charset.Charset].newDecoder()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:110,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:111,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:111,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream$Builder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream$Builder"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "org.apache.commons.io.output.WriterOutputStream$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.nio.charset.Charset].newDecoder()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:141,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:142,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:142,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream$Builder"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 2
    returnType: "org.apache.commons.io.output.WriterOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int,boolean)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getWriter()"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:136,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getWriter()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:136,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:136,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int,boolean)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Writer"
    - "java.nio.charset.CharsetDecoder"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].checkIbmJdkWithBrokenUTF16(java.nio.charset.Charset)"
    - "[org.apache.commons.io.charset.CharsetDecoders].toCharsetDecoder(java.nio.charset.CharsetDecoder)"
    - "[java.io.OutputStream].<init>()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.charset.CharsetDecoder].charset()"
    - "[java.nio.CharBuffer].allocate(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:320,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:237,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:321,1"
      Dst: "[org.apache.commons.io.charset.CharsetDecoders].toCharsetDecoder(java.nio.charset.CharsetDecoder)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:321,1"
      Dst: "[java.nio.charset.CharsetDecoder].charset()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:321,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].checkIbmJdkWithBrokenUTF16(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:325,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetDecoders].toCharsetDecoder(java.nio.charset.CharsetDecoder)"
    functionSourceFile: "org.apache.commons.io.charset.CharsetDecoders"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.nio.charset.CharsetDecoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].newDecoder()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.charset.CharsetDecoders:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.charset.CharsetDecoders:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetDecoders:37,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.charset.CharsetDecoders:37,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].checkIbmJdkWithBrokenUTF16(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].name()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].newDecoder()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.lang.String].length()"
    - "[java.nio.CharBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.CharBuffer].rewind()"
    - "[java.nio.CharBuffer].toString()"
    functionUses: 1
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:200,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:200,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:204,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:206,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:207,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:208,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:208,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:211,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:212,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:214,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:216,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:219,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:221,1"
      Dst: "[java.nio.CharBuffer].rewind()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:222,1"
      Dst: "[java.nio.CharBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$WriterOrigin].getWriter(java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$WriterOrigin"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 2
    argTypes:
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$WriterOrigin:448,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver].<init>(java.security.MessageDigest)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver:152,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].<init>()"
    - Src: "org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver:153,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver].data(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].update(byte[],int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver:158,1"
      Dst: "[java.security.MessageDigest].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver].data(int)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].update(byte)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver:163,1"
      Dst: "[java.security.MessageDigest].update(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$3(char[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$3(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$3(char[])"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:151,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:151,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDirectory].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDirectory"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDirectory:34,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats].encodeValue(java.nio.ByteOrder,float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "float[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:54,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].readFileHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:143,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:143,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:144,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:147,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:149,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:31,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].getOffset()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].dump(java.io.PrintWriter,int)"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:161,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:162,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:163,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].getOffset()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:164,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:166,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:174,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].dump(java.io.PrintWriter,int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:179,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:166,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:65,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPChunkType[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:69,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:71,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].readFileHeader(java.io.InputStream)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].readFileHeader(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].readFileHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:143,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:143,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:144,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:147,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:149,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].getOffset()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:80,1"
      Dst: "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    functionSourceFile: "org.apache.commons.imaging.internal.SafeOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Arrays].stream(int[])"
    - "[org.apache.commons.imaging.internal.SafeOperations$addExact__132].bootstrap$()"
    - "[java.util.stream.IntStream].reduce(int,java.util.function.IntBinaryOperator)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.SafeOperations:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.SafeOperations:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.SafeOperations:35"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.SafeOperations:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.SafeOperations:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.SafeOperations:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.SafeOperations:36,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.SafeOperations:38,1"
      Dst: "[java.util.Arrays].stream(int[])"
    - Src: "org.apache.commons.imaging.internal.SafeOperations:38,1"
      Dst: "[org.apache.commons.imaging.internal.SafeOperations$addExact__132].bootstrap$()"
    - Src: "org.apache.commons.imaging.internal.SafeOperations:38,1"
      Dst: "[java.util.stream.IntStream].reduce(int,java.util.function.IntBinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.webp.chunks.WebPChunk"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:85,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91,1"
      Dst: "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:116,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:293,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:248,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:248,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:248,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.webp.chunks.WebPChunk"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPChunkType].findType(int)"
    - "[org.apache.commons.imaging.formats.webp.WebPChunkType$ChunkConstructor].make(int,int,byte[])"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkXyzw].<init>(int,int,byte[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPChunkType:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPChunkType:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPChunkType:103,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPChunkType].findType(int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPChunkType:104,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPChunkType$ChunkConstructor].make(int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPChunkType:104,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkXyzw].<init>(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:76,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:195,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:205,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImagingParameters:26,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.XmpImagingParameters:28,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].getBytes()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:210,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:211,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].getBytes()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:213,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:212,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPChunkType[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:69,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:71,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.webp.chunks.WebPChunk"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:85,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91,1"
      Dst: "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:116,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:76,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAlpha()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAnimation()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].getType()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:218,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:226,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:232,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:233,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:240,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:241,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:244,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:245,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:246,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:248,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAnimation()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:253,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].getType()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:263,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:276,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:276,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:283,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:283,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:285,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:283,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPChunkType[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:69,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:71,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.webp.chunks.WebPChunk"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:85,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91,1"
      Dst: "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:116,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAnimation()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:76,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    - "[java.awt.Dimension].<init>(int,int)"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:290,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:291,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:294,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:294,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:294,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:305,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:298,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:298,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:302,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:302,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:304,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:304,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:304,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:304,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:304,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:294,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:65,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.webp.chunks.WebPChunk"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:85,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91,1"
      Dst: "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:116,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:76,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.webp.WebPImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].getBytes()"
    - "[org.apache.commons.imaging.AbstractImageParser].getMetadata(byte[])"
    - "[org.apache.commons.imaging.formats.webp.WebPImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:310,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:311,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:312,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:312,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].getBytes()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:312,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getMetadata(byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:312,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:313,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:312,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPChunkType[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:69,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:71,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.webp.chunks.WebPChunk"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:85,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91,1"
      Dst: "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:116,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageMetadata:43,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:59,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:76,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.common.XmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkXml].getXml()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:323,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:324,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:325,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkXml].getXml()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:326,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:325,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPChunkType[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:69,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:71,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.webp.chunks.WebPChunk"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:85,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91,1"
      Dst: "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:116,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkXml].getXml()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkXml"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:76,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.formats.webp.WebPImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].getBytes()"
    - "[org.apache.commons.imaging.AbstractImageParser].getMetadata(byte[])"
    - "[org.apache.commons.imaging.formats.webp.WebPImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:310,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:311,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:312,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:312,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].getBytes()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:312,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getMetadata(byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:312,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:313,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:312,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    - "[java.awt.Dimension].<init>(int,int)"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:290,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:291,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:294,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:294,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:294,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:305,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:298,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:298,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:302,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:302,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:304,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:304,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:304,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:304,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:304,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:294,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAlpha()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAnimation()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].getType()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:218,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:226,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:232,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:233,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:240,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:241,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:244,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:245,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:246,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:248,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAnimation()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:253,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].getType()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:263,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:276,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:276,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:283,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:283,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:285,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:283,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].getBytes()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:210,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:211,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].getBytes()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:213,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:212,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:195,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].readFileHeader(java.io.InputStream)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser:54,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].readFileHeader(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:33,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:35,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:38,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:38,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:43,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:46,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].correct(org.apache.commons.imaging.formats.png.GammaCorrection)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.png.GammaCorrection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte$lambda_correct_0__207].bootstrap$(org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:54,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte$lambda_correct_0__207].bootstrap$(org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:54,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].getRgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:58,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].getRgb(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:74,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:74,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].lambda$correct$0(org.apache.commons.imaging.formats.png.GammaCorrection,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.png.GammaCorrection"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.GammaCorrection].correctArgb(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte:54,1"
      Dst: "[org.apache.commons.imaging.formats.png.GammaCorrection].correctArgb(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.GammaCorrection].correctArgb(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.GammaCorrection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.GammaCorrection].correctSample(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.GammaCorrection:50,1"
      Dst: "[org.apache.commons.imaging.formats.png.GammaCorrection].correctSample(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:139,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:139,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].<init>(int,int,int[],int[])"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 53
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:157"
        BranchSideFuncs:
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:163"
        BranchSideFuncs:
        - "<init>(int,int,int[],int[])"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:143,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:145,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:147,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:158,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:164,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].<init>(int,int,int[],int[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:164,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:166,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:171,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals:28,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals:32,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator].<init>(org.apache.commons.io.function.IOIterator)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.function.UncheckedIOIterator:42,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].bootstrap$(org.apache.commons.io.function.IOIterator)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 20
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator:47,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.function.UncheckedIOIterator:47,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].bootstrap$(org.apache.commons.io.function.IOIterator)"
    - Src: "org.apache.commons.io.function.UncheckedIOIterator:47,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - Src: "org.apache.commons.io.function.UncheckedIOIterator:47,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].bootstrap$(org.apache.commons.io.function.IOIterator)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator$hasNext__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].<init>(org.apache.commons.io.function.IOIterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator$hasNext__14:-1,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].<init>(org.apache.commons.io.function.IOIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].bootstrap$(org.apache.commons.io.function.IOIterator)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 19
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator:52,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.function.UncheckedIOIterator:52,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOIterator$next__15].bootstrap$(org.apache.commons.io.function.IOIterator)"
    - Src: "org.apache.commons.io.function.UncheckedIOIterator:52,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator$next__15].bootstrap$(org.apache.commons.io.function.IOIterator)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator$next__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].<init>(org.apache.commons.io.function.IOIterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator$next__15:-1,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOIterator$next__15].<init>(org.apache.commons.io.function.IOIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator$next__15].<init>(org.apache.commons.io.function.IOIterator)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator$next__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator$next__15:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator].remove()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.function.UncheckedIOIterator$remove__208].bootstrap$(org.apache.commons.io.function.IOIterator)"
    - "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator:57,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.function.UncheckedIOIterator:57,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOIterator$remove__208].bootstrap$(org.apache.commons.io.function.IOIterator)"
    - Src: "org.apache.commons.io.function.UncheckedIOIterator:57,1"
      Dst: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IORunnable].run()"
    functionUses: 8
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:294,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:296,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational:28,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.common.RationalNumber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational:32,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.util.List,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:92,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.util.List,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.util.List,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:105,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:106,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:107,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:108,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:118,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String[],org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:131,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String[],org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:143,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:144,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:146,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String[],org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Object].clone()"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:158,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:159,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:160,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:161,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.lang.String)"
    - "[java.io.File].getName()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:172,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:172,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].bootstrap$(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].bootstrap$(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].bootstrap$(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.SuffixFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].<init>(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93:-1,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].<init>(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:184,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].bootstrap$(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].bootstrap$(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 3
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.lang.String)"
    - "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    functionUses: 6
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:196,1"
      Dst: "[org.apache.commons.io.file.PathUtils].getFileNameString(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:196,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:196,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].bootstrap$(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].bootstrap$(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].bootstrap$(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter$lambda_accept_0__93].bootstrap$(org.apache.commons.io.filefilter.SuffixFileFilter,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].append(java.lang.Object[],java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:210,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:211,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:213,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].append(java.lang.Object[],java.lang.StringBuilder)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:215,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].lambda$accept$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].checkEndsWith(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:200,1"
      Dst: "[org.apache.commons.io.IOCase].checkEndsWith(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams$lambda_forEach_1__87].bootstrap$(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$lambda_forEach_1__87"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreams$lambda_forEach_1__87].<init>(org.apache.commons.io.function.IOConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$lambda_forEach_1__87:-1,1"
      Dst: "[org.apache.commons.io.function.IOStreams$lambda_forEach_1__87].<init>(org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams$lambda_forEach_1__87].<init>(org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$lambda_forEach_1__87"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$lambda_forEach_1__87:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams$lambda_forEach_1__87].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams$lambda_forEach_1__87"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStreams].lambda$forEach$1(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams$lambda_forEach_1__87:-1,1"
      Dst: "[org.apache.commons.io.function.IOStreams].lambda$forEach$1(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStreams].lambda$forEach$1(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.IOStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Erase].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStreams:48,1"
      Dst: "[org.apache.commons.io.function.Erase].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagDataTypes$4].<init>(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagDataTypes$4"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].<init>(java.lang.String,int,java.lang.String,int,org.apache.commons.imaging.icc.IccTagDataTypes$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$4:69,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataTypes].<init>(java.lang.String,int,java.lang.String,int,org.apache.commons.imaging.icc.IccTagDataTypes$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagDataTypes$4].dump(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagDataTypes$4"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].access$100()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 52
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$4:72,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$4:73,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$4:76,1"
      Dst: "[org.apache.commons.imaging.icc.IccTagDataTypes].access$100()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$4:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$4:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$4:76,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$4:76,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$4:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$4:76,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$4:80,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.icc.IccTagDataTypes$4:81,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120].bootstrap$(org.apache.commons.io.filefilter.EmptyFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.EmptyFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120].<init>(org.apache.commons.io.filefilter.EmptyFileFilter,java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120:-1,1"
      Dst: "[org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120].<init>(org.apache.commons.io.filefilter.EmptyFileFilter,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120].<init>(org.apache.commons.io.filefilter.EmptyFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.EmptyFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120].<init>(org.apache.commons.io.filefilter.EmptyFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.EmptyFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120].get()"
    functionSourceFile: "org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.EmptyFileFilter].lambda$accept$0(java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120:-1,1"
      Dst: "[org.apache.commons.io.filefilter.EmptyFileFilter].lambda$accept$0(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.EmptyFileFilter].lambda$accept$0(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.EmptyFileFilter"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].list(java.nio.file.Path)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].isPresent()"
    - "[java.util.stream.BaseStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:134"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:134"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:130,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:131,1"
      Dst: "[java.nio.file.Files].list(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:132,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:132,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:132,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:133,1"
      Dst: "[java.util.stream.BaseStream].close()"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:133,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:135,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.FileCleaningTracker$Tracker].<init>(java.lang.String,org.apache.commons.io.FileDeleteStrategy,java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker$Tracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.FileDeleteStrategy"
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.PhantomReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileCleaningTracker$Tracker:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker$Tracker:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileCleaningTracker$Tracker:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker$Tracker:109,1"
      Dst: "[java.lang.ref.PhantomReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileCleaningTracker$Tracker].delete()"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker$Tracker"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileDeleteStrategy].deleteQuietly(java.io.File)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker$Tracker:121,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker$Tracker:121,1"
      Dst: "[org.apache.commons.io.FileDeleteStrategy].deleteQuietly(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileDeleteStrategy].deleteQuietly(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileDeleteStrategy"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileDeleteStrategy$ForceFileDeleteStrategy].doDelete(java.io.File)"
    - "[org.apache.commons.io.FileDeleteStrategy].doDelete(java.io.File)"
    - "[java.io.File].exists()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileDeleteStrategy:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileDeleteStrategy:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileDeleteStrategy:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileDeleteStrategy:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileDeleteStrategy:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileDeleteStrategy:122"
        BranchSideFuncs:
        - "doDelete(java.io.File)"
    Callsites:
    - Src: "org.apache.commons.io.FileDeleteStrategy:119,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.FileDeleteStrategy:123,1"
      Dst: "[org.apache.commons.io.FileDeleteStrategy].doDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker$Tracker].getPath()"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker$Tracker"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compress1DLine(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:88,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:95,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:100,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 72
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:103"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:101"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:76,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:78,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].lowerBound(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry[],int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:670,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].lowerBound(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:671,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:672,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].lowerBound(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:624"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:623"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:626"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:631"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:623,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:34"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:30,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:31,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:32,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:89"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:87,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compressModifiedHuffman(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compress1DLine(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:117,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:117,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:118,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:120,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compress1DLine(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:121,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:122,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:124,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:125,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:119,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:33,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compress1DLine(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:88,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:95,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:100,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:53"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:68,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compressT(int,int,int,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:156,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:159,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:163,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:34"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:30,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:31,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:32,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 12
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:642,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].lowerBound(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry[],int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:670,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].lowerBound(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:671,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:672,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compressT4_1D(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compress1DLine(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].getBitsAvailableInCurrentByte()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:185"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:169,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:169,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:170,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:172,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:178,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compress1DLine(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:180,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].getBitsAvailableInCurrentByte()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:182,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:186,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:190,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:193,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:194,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:177,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:33,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:34"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:30,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:31,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:32,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compress1DLine(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:88,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:95,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:100,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].getBitsAvailableInCurrentByte()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:53"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:89"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:87,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:68,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compressT4_2D(byte[],int,int,boolean,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compressT(int,int,int,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int[])"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compress1DLine(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].getBitsAvailableInCurrentByte()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:199,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:199,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:200,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:201,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:205,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:213,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:216,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:218,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:223,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compressT(int,int,int,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:236,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:252,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compress1DLine(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:255,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].getBitsAvailableInCurrentByte()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:257,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:269,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:272,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:33,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:34"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:30,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:31,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:32,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:89"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:87,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 72
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:103"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:101"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:76,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:78,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 12
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:642,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compressT(int,int,int,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:156,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:159,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:163,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compress1DLine(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:88,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:95,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:100,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].getBitsAvailableInCurrentByte()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:53"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:68,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compressT6(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compressT(int,int,int,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int[])"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:276,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:277,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:278,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:279,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:284,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:286,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:291,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:296,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:299,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compressT(int,int,int,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:304,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:317,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:322,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:323,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:323,1"
      Dst: "[java.io.ByteArrayInputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:324,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:33,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 72
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:103"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:101"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:76,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:78,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 12
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:642,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:34"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:30,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:31,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:32,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].compressT(int,int,int,org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:156,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:159,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:163,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:68,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].decompressModifiedHuffman(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 9
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 65
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:359"
        BranchSideFuncs:
        - "toByteArray()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:353"
        BranchSideFuncs:
        - "readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:349"
        BranchSideFuncs:
        - "flushCache()"
        - "flush()"
        - "<init>(java.lang.String)"
        - "toByteArray()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "close()"
        - "writeBit(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:356"
        BranchSideFuncs:
        - "flushCache()"
        - "flush()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:338"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:337"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:338,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:339,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:340,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:345,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:347,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:354,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:355,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:357,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:357,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:357,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:357,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:357,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:360,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:361,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:361,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:361,1"
      Dst: "[java.io.ByteArrayInputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:362,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:362,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:33,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - "[java.lang.Integer].intValue()"
    functionUses: 7
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:649"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:652"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:651"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:650,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:654,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    functionUses: 6
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:58"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:38,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:42,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:44,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:51,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:52,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 72
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:103"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:101"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:76,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:78,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:89"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:87,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:53"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:68,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].decompressT4_1D(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 9
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 60
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:405"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
        - "<init>()"
        - "isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
        - "writeBit(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:404"
        BranchSideFuncs:
        - "toByteArray()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:397"
        BranchSideFuncs:
        - "readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:392"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
        - "<init>()"
        - "isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
        - "writeBit(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:401"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:377"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:376"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:377,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:377,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:378,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:382,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:383,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:384,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:388,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:390,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:396,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:400,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:402,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:405,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:406,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:384,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:33,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    functionUses: 6
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:58"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:38,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:42,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:44,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:51,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:52,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:608"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - "[java.lang.Integer].intValue()"
    functionUses: 7
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:649"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:652"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:651"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:650,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:654,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:89"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:87,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:53"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:68,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].decompressT4_2D(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 10
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].fillRange(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 150
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:511"
        BranchSideFuncs:
        - "isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:510"
        BranchSideFuncs:
        - "toByteArray()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:430"
        BranchSideFuncs:
        - "readBits(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:489"
        BranchSideFuncs:
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "fillRange(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int,int,int)"
        - "decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
        - "<init>()"
        - "nextChangingElement(int[],int,int)"
        - "isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
        - "changingElementAt(int[],int)"
        - "readBits(int)"
        - "readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
        - "writeBit(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:487"
        BranchSideFuncs:
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "fillRange(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int,int,int)"
        - "decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
        - "<init>()"
        - "nextChangingElement(int[],int,int)"
        - "isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
        - "changingElementAt(int[],int)"
        - "readBits(int)"
        - "readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
        - "writeBit(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:467"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:502"
        BranchSideFuncs:
        - "readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:496"
        BranchSideFuncs:
        - "intArray(int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "fillRange(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int,int,int)"
        - "decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
        - "<init>()"
        - "nextChangingElement(int[],int,int)"
        - "isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
        - "changingElementAt(int[],int)"
        - "readBits(int)"
        - "readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
        - "writeBit(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:506"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:506"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:421"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:420"
        BranchSideFuncs:
        - "intArray(int)"
        - "<init>()"
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:421,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:421,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:422,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:423,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:427,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:428,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:429,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:431,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:436,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:443,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].fillRange(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:446,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:470,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:470,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:470,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:477,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:493,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:501,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:505,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:507,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:511,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:512,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:429,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:33,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    functionUses: 6
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:58"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:38,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:42,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:44,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:51,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:52,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:608"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 72
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:103"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:101"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:76,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:78,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 12
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:642,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].fillRange(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 9
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionUses: 8
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:601"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:603,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:89"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:87,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - "[java.lang.Integer].intValue()"
    functionUses: 7
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:649"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:652"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:651"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:650,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:654,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:53"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:68,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].decompressT6(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 10
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].fillRange(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 134
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:529"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:589"
        BranchSideFuncs:
        - "toByteArray()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:535"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:539"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:542"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:552"
        BranchSideFuncs:
        - "readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:551"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:552"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:554"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:559"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:575"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:586"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:586"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:526"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:525"
        BranchSideFuncs:
        - "intArray(int)"
        - "<init>()"
        - "<init>(java.io.InputStream)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:592"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:595"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:526,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:526,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:527,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:528,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:533,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:538,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:540,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].fillRange(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:543,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:567,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:567,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:567,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:567,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:574,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:585,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:587,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:590,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:591,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:591,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:593,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:596,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:33,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 12
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:642,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    functionUses: 6
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:58"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:38,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:42,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:44,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:51,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:52,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].fillRange(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 9
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionUses: 8
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:601"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:603,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - "[java.lang.Integer].intValue()"
    functionUses: 7
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:649"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:652"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:651"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:650,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:654,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:53"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:49,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:68,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:72,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].fillRange(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 9
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionUses: 8
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:601"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:603,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].isEol(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:608"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:611"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].lowerBound(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:624"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:623"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:626"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:631"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:623,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].nextChangingElement(int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 12
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:642,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - "[java.lang.Integer].intValue()"
    functionUses: 7
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:649"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:652"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:651"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:650,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:654,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].lowerBound(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry[],int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:670,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].lowerBound(org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry[],int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:671,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:672,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:683,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageContents].<init>(org.apache.commons.imaging.formats.gif.GifHeaderInfo,byte[],java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.gif.GifHeaderInfo"
    - "byte[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageContents:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys:32,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys:33,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys:34,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys:34,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys:36,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitXAxis()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitYAxis()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getUnitSpecifier()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$flush__99"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$flush__99:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].<init>()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$flush__99"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$flush__99:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$flush__99"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter].flush()"
    - "[org.apache.commons.io.output.LockableFileWriter].flush()"
    - "[org.apache.commons.io.output.ProxyWriter].flush()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].flush()"
    - "[org.apache.commons.io.output.BrokenWriter].flush()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].flush()"
    - "[org.apache.commons.io.output.ClosedWriter].flush()"
    - "[org.apache.commons.io.output.AppendableWriter:org.apache.commons.io.output.NullWriter:org.apache.commons.io.output.StringBuilderWriter].flush()"
    - "[java.io.Writer].flush()"
    functionUses: 1
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$flush__99:-1,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.AliasSketchbookProTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.AliasSketchbookProTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.AliasSketchbookProTagConstants:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TeeOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.TeeOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TeeOutputStream:42,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TeeOutputStream].close()"
    functionSourceFile: "org.apache.commons.io.output.TeeOutputStream"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 9
    ICount: 10
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TeeOutputStream:62,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - Src: "org.apache.commons.io.output.TeeOutputStream:64,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].close()"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].bootstrap$(org.apache.commons.io.output.ProxyOutputStream)"
    - "[org.apache.commons.io.IOUtils].close(java.io.Closeable,org.apache.commons.io.function.IOConsumer)"
    functionUses: 10
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream:90,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].bootstrap$(org.apache.commons.io.output.ProxyOutputStream)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:90,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable,org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].bootstrap$(org.apache.commons.io.output.ProxyOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream$handleIOException__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ProxyOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].<init>(org.apache.commons.io.output.ProxyOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream$handleIOException__21:-1,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].<init>(org.apache.commons.io.output.ProxyOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable,org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Closeable"
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[java.io.Closeable].close()"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:451"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:444,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.commons.io.IOUtils:447,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.TeeOutputStream].flush()"
    functionSourceFile: "org.apache.commons.io.output.TeeOutputStream"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[org.apache.commons.io.output.DemuxOutputStream].flush()"
    - "[org.apache.commons.io.output.ClosedOutputStream].flush()"
    - "[org.apache.commons.io.output.WriterOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.io.output.TeeOutputStream].flush()"
    - "[org.apache.commons.io.output.BrokenOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 4
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TeeOutputStream:75,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - Src: "org.apache.commons.io.output.TeeOutputStream:76,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenOutputStream].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[org.apache.commons.io.output.DemuxOutputStream].flush()"
    - "[org.apache.commons.io.output.ClosedOutputStream].flush()"
    - "[org.apache.commons.io.output.WriterOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.io.output.TeeOutputStream].flush()"
    - "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - "[org.apache.commons.io.output.TaggedOutputStream].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    - "[java.io.OutputStream].flush()"
    functionUses: 5
    ICount: 8
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream:100,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:102,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.io.output.TeeOutputStream"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 4
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TeeOutputStream:87,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - Src: "org.apache.commons.io.output.TeeOutputStream:88,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].length(byte[])"
    - "[org.apache.commons.io.output.CountingOutputStream].beforeWrite(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    - "[org.apache.commons.io.output.TaggedOutputStream].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 5
    ICount: 12
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream:127,1"
      Dst: "[org.apache.commons.io.IOUtils].length(byte[])"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:128,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:129,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:130,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:132,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].length(byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1751
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1752"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1751"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.TeeOutputStream"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 9
    ICount: 8
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TeeOutputStream:101,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.io.output.TeeOutputStream:102,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    - "[org.apache.commons.io.output.CountingOutputStream].beforeWrite(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    - "[org.apache.commons.io.output.TaggedOutputStream].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 10
    ICount: 13
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream:146,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:147,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:148,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:150,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.TeeOutputStream"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 7
    ICount: 6
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TeeOutputStream:113,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - Src: "org.apache.commons.io.output.TeeOutputStream:114,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    - "[org.apache.commons.io.output.CountingOutputStream].beforeWrite(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    - "[org.apache.commons.io.output.TaggedOutputStream].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 8
    ICount: 11
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream:162,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:163,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:164,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:166,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement:69,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].getElementDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.AdobePhotoshopTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.AdobePhotoshopTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.AdobePhotoshopTagConstants:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.AppnSegment"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.AppnSegment:27,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.AppnSegment"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.AppnSegment:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.AppnSegment:32,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.AppnSegment:32,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.AppnSegment:32,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.AppnSegment:32,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ChecksumInputStream$Builder:99,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream$Builder"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 3
    returnType: "org.apache.commons.io.input.ChecksumInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ChecksumInputStream].<init>(java.io.InputStream,java.util.zip.Checksum,long,long,org.apache.commons.io.input.ChecksumInputStream$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ChecksumInputStream$Builder:145,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.ChecksumInputStream$Builder:145,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream].<init>(java.io.InputStream,java.util.zip.Checksum,long,long,org.apache.commons.io.input.ChecksumInputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream].<init>(java.io.InputStream,java.util.zip.Checksum,long,long,org.apache.commons.io.input.ChecksumInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "java.util.zip.Checksum"
    - "long"
    - "long"
    - "org.apache.commons.io.input.ChecksumInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ChecksumInputStream].<init>(java.io.InputStream,java.util.zip.Checksum,long,long)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ChecksumInputStream:44,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream].<init>(java.io.InputStream,java.util.zip.Checksum,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream].<init>(java.io.InputStream,java.util.zip.Checksum,long,long)"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.util.zip.Checksum"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].<init>(java.io.InputStream)"
    - "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ChecksumInputStream:219,1"
      Dst: "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    - Src: "org.apache.commons.io.input.ChecksumInputStream:219,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CountingInputStream:45,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.ChecksumInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.util.zip.Checksum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setCountThreshold(long)"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.ChecksumInputStream$Builder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.ChecksumInputStream$Builder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].bootstrap$(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].<init>(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].<init>(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].lambda$noteDataBytes$1(byte[],int,int,org.apache.commons.io.input.ObservableInputStream$Observer)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].lambda$noteDataBytes$1(byte[],int,int,org.apache.commons.io.input.ObservableInputStream$Observer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].lambda$noteDataBytes$1(byte[],int,int,org.apache.commons.io.input.ObservableInputStream$Observer)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.commons.io.input.ObservableInputStream$Observer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver].data(byte[],int,int)"
    - "[org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver].data(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].data(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:218,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].data(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:105,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder:71,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:118,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[org.apache.commons.io.input.NullInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].available()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].available()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 6
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:130,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 28
    ICount: 4
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:140,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].mark(int)"
    - "[org.apache.commons.io.input.NullInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].mark(int)"
    - "[org.apache.commons.io.input.MarkShieldInputStream].mark(int)"
    - "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].mark(int)"
    - "[org.apache.commons.io.input.BOMInputStream].mark(int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].mark(int)"
    - "[java.io.InputStream].mark(int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:156,1"
      Dst: "[java.io.InputStream].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].markSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:170,1"
      Dst: "[java.io.InputStream].markSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 52
    ICount: 4
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:182,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:195,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 15
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:211,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 15
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:211,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].reset()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MarkShieldInputStream].reset()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].reset()"
    - "[org.apache.commons.io.input.BoundedInputStream].reset()"
    - "[org.apache.commons.io.input.NullInputStream].reset()"
    - "[org.apache.commons.io.input.BrokenInputStream].reset()"
    - "[org.apache.commons.io.input.BOMInputStream].reset()"
    - "[org.apache.commons.io.input.ProxyInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].reset()"
    - "[java.io.InputStream].reset()"
    functionUses: 5
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:225,1"
      Dst: "[java.io.InputStream].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].skip(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:240,1"
      Dst: "[java.io.InputStream].skip(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp].unfilter(byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp:27"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp:33"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp:32"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageMetadata:43,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageMetadata].getExif()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getItems()"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageMetadata:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageMetadata:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageMetadata:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageMetadata:58,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageMetadata:58,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageMetadata:60,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getItems()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageMetadata:60,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageMetadata:62,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:71,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:496,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:498,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:501,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].<init>(int,int,boolean,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:33,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:35,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].getColorType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$ColorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].getImageType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].getImageTypeDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].getMimeType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].getNumComponents()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].getRgb(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].readSample(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].scaleSample(int,float,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:81,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].readSample(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:83,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].scaleSample(int,float,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].getRgb(org.apache.commons.imaging.formats.pnm.WhiteSpaceReader)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].scaleSample(int,float,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:92,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:92,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:94,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].scaleSample(int,float,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].nextChar()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:59,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].nextChar()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:61,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:68,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].nextChar()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].read()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:38"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:38"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:32,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].read()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:43,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:45,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].<init>(org.apache.commons.imaging.palette.ColorSpaceSubset,org.apache.commons.imaging.palette.ColorSpaceSubset)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$000(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$100(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharacterFilterReader].<init>(java.io.Reader,int)"
    functionSourceFile: "org.apache.commons.io.input.CharacterFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharacterFilterReader$lambda_new_0__209].bootstrap$(int)"
    - "[org.apache.commons.io.input.AbstractCharacterFilterReader].<init>(java.io.Reader,java.util.function.IntPredicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharacterFilterReader:38,1"
      Dst: "[org.apache.commons.io.input.CharacterFilterReader$lambda_new_0__209].bootstrap$(int)"
    - Src: "org.apache.commons.io.input.CharacterFilterReader:38,1"
      Dst: "[org.apache.commons.io.input.AbstractCharacterFilterReader].<init>(java.io.Reader,java.util.function.IntPredicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharacterFilterReader].<init>(java.io.Reader,java.util.function.IntPredicate)"
    functionSourceFile: "org.apache.commons.io.input.CharacterFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.util.function.IntPredicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.AbstractCharacterFilterReader].<init>(java.io.Reader,java.util.function.IntPredicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharacterFilterReader:49,1"
      Dst: "[org.apache.commons.io.input.AbstractCharacterFilterReader].<init>(java.io.Reader,java.util.function.IntPredicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharacterFilterReader].lambda$new$0(int,int)"
    functionSourceFile: "org.apache.commons.io.input.CharacterFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharacterFilterReader:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharacterFilterReader:37"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 84
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:29,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].encodeValue(java.nio.ByteOrder,java.lang.String[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:33,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].writeData(java.lang.Object,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii$lambda_getValue_0__210].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:43,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii$lambda_getValue_0__210].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:43,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii:52,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii].lambda$getValue$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:42,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].dump(java.io.PrintWriter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:72,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:72,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].dump(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:160,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:161,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:162,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:161,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readMultiByteInteger(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].<init>(int,byte,int,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:166,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readMultiByteInteger(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:171,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:173,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:180,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].<init>(int,byte,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readMultiByteInteger(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:148,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:153,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].<init>(int,byte,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].toHexString(int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:58,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:59,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader:60,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readImage(org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader,java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:89,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:90,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:91,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readImage(org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:92,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:91,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readMultiByteInteger(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].<init>(int,byte,int,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:166,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readMultiByteInteger(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:171,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:173,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:180,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].<init>(int,byte,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readImage(org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.awt.image.DataBufferByte].<init>(byte[],int)"
    - "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,java.awt.Point)"
    - "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:136,1"
      Dst: "[java.awt.image.DataBufferByte].<init>(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:137,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:139,1"
      Dst: "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:140,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:140,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:140,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:102,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:112,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:113,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:113,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:160,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:161,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:162,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:161,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:119,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:120,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:160,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:161,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:162,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:161,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readImage(org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[java.awt.image.DataBufferByte].<init>(byte[],int)"
    - "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,java.awt.Point)"
    - "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:135,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:136,1"
      Dst: "[java.awt.image.DataBufferByte].<init>(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:137,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:139,1"
      Dst: "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:140,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:140,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:140,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readMultiByteInteger(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:148,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:153,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:160,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:161,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:162,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:161,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readMultiByteInteger(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].<init>(int,byte,int,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:166,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readMultiByteInteger(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:168,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:171,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:173,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:180,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].<init>(int,byte,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].writeMultiByteInteger(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:185,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].writeMultiByteInteger(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:186,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:187,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:188,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:194,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].writeMultiByteInteger(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:220,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].writeMultiByteInteger(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:220,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:42,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].writeMultiByteInteger(java.io.OutputStream,int)"
    - "[java.io.OutputStream].write(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:185,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].writeMultiByteInteger(java.io.OutputStream,int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:186,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:187,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:188,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:194,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:42,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:42,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:119,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:120,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:42,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:112,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:113,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:113,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:42,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:42,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readImage(org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader,java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:89,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:90,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:91,1"
      Dst: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readImage(org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:92,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser:91,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$available$0()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_available_0__60:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$available$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$available$0()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].available()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:117,1"
      Dst: "[java.io.FilterInputStream].available()"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:117,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble].encodeValue(java.nio.ByteOrder,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator].closeQuietly(org.apache.commons.io.LineIterator)"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.LineIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator:65,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:516,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Closeable"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[org.apache.commons.io.LineIterator$addSuppressed__13].accept(java.lang.Object)"
    - "[java.io.Closeable].close()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:588"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:581,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.commons.io.IOUtils:584,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.LineIterator:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator:84,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.LineIterator:85,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.LineIterator:89,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.LineIterator].close()"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator:106,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[java.io.Closeable].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:420"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:418,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.LineIterator].hasNext()"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].readLine()"
    - "[org.apache.commons.io.LineIterator].isValidLine(java.lang.String)"
    - "[org.apache.commons.io.LineIterator$addSuppressed__13].bootstrap$(java.io.IOException)"
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 21
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.io.LineIterator:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.LineIterator:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:126"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.apache.commons.io.LineIterator:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:131"
        BranchSideFuncs:
        - "isValidLine(java.lang.String)"
    - Branch String: "org.apache.commons.io.LineIterator:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator:127,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.io.LineIterator:132,1"
      Dst: "[org.apache.commons.io.LineIterator].isValidLine(java.lang.String)"
    - Src: "org.apache.commons.io.LineIterator:138,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.LineIterator:138,1"
      Dst: "[org.apache.commons.io.LineIterator$addSuppressed__13].bootstrap$(java.io.IOException)"
    - Src: "org.apache.commons.io.LineIterator:138,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    - Src: "org.apache.commons.io.LineIterator:139,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator].isValidLine(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator$addSuppressed__13].bootstrap$(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.LineIterator$addSuppressed__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.LineIterator$addSuppressed__13].<init>(java.io.IOException)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator$addSuppressed__13:-1,1"
      Dst: "[org.apache.commons.io.LineIterator$addSuppressed__13].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Closeable"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[org.apache.commons.io.LineIterator$addSuppressed__13].accept(java.lang.Object)"
    - "[java.io.Closeable].close()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:588"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:581,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.commons.io.IOUtils:584,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.LineIterator].isValidLine(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator].next()"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.LineIterator].nextLine()"
    functionUses: 19
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator:161,1"
      Dst: "[org.apache.commons.io.LineIterator].nextLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator].nextLine()"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.LineIterator:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator:171,1"
      Dst: "[org.apache.commons.io.LineIterator].hasNext()"
    - Src: "org.apache.commons.io.LineIterator:172,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator].hasNext()"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].readLine()"
    - "[org.apache.commons.io.LineIterator].isValidLine(java.lang.String)"
    - "[org.apache.commons.io.LineIterator$addSuppressed__13].bootstrap$(java.io.IOException)"
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 21
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.io.LineIterator:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.LineIterator:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:126"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.apache.commons.io.LineIterator:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:131"
        BranchSideFuncs:
        - "isValidLine(java.lang.String)"
    - Branch String: "org.apache.commons.io.LineIterator:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator:127,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.commons.io.LineIterator:132,1"
      Dst: "[org.apache.commons.io.LineIterator].isValidLine(java.lang.String)"
    - Src: "org.apache.commons.io.LineIterator:138,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.LineIterator:138,1"
      Dst: "[org.apache.commons.io.LineIterator$addSuppressed__13].bootstrap$(java.io.IOException)"
    - Src: "org.apache.commons.io.LineIterator:138,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    - Src: "org.apache.commons.io.LineIterator:139,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator].nextLine()"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.LineIterator:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator:171,1"
      Dst: "[org.apache.commons.io.LineIterator].hasNext()"
    - Src: "org.apache.commons.io.LineIterator:172,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator].remove()"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator:186,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader].lambda$close$0()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$close$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$close$0()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].close()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:118,1"
      Dst: "[java.io.FilterReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieces:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].builder()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:203,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$Builder:89,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$Builder:90,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$Builder:91,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].checkBufferSize(int)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:208,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.io.File,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.util.function.Supplier].get()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:214,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:214,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].get()"
    - "[java.util.function.Supplier].get()"
    functionUses: 2
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:217"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:217"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:218,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.io.File)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.io.File,java.lang.String,java.lang.String,java.io.File,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:266,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.io.File,java.lang.String,java.lang.String,java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.io.File,java.lang.String,java.lang.String,java.io.File,int)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int)"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.io.File,java.util.function.Supplier)"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__211].bootstrap$()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].checkBufferSize(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:282,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:283,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.io.File,java.util.function.Supplier)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:286,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__211].bootstrap$()"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:287,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].checkBufferSize(int)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:287,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,int,java.io.File)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.io.File,java.lang.String,java.lang.String,java.io.File,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:302,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.io.File,java.lang.String,java.lang.String,java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,int,java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.io.File,java.lang.String,java.lang.String,java.io.File,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:318,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:318,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.io.File,java.lang.String,java.lang.String,java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.Path,int)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int)"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].bootstrap$()"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].checkBufferSize(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:334,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:335,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:338,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].bootstrap$()"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:339,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].checkBufferSize(int)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:339,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.io.File,java.lang.String,java.lang.String,java.io.File,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:356,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:356,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.io.File,java.lang.String,java.lang.String,java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:366,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream:org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - "[java.io.OutputStream].close()"
    functionUses: 12
    ICount: 7
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:121,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:126,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:126,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].getData()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:377,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toByteArrayImpl()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:127,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toByteArrayImpl()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].getFile()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].toFile()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:393"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:393,1"
      Dst: "[java.nio.file.Path].toFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].getPath()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].getStream()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].isInMemory()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].isThresholdExceeded()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:430,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].isThresholdExceeded()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].isThresholdExceeded()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:189"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].thresholdReached()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].createParentDirectories(java.nio.file.Path,java.nio.file.LinkOption,java.nio.file.attribute.FileAttribute[])"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStream].close()"
    functionUses: 1
    ICount: 24
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:441"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:443"
        BranchSideFuncs:
        - "createParentDirectories(java.nio.file.Path,java.nio.file.LinkOption,java.nio.file.attribute.FileAttribute[])"
        - "writeTo(java.io.OutputStream)"
        - "close()"
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:442,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:444,1"
      Dst: "[org.apache.commons.io.file.PathUtils].createParentDirectories(java.nio.file.Path,java.nio.file.LinkOption,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:445,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:447,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:449,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeToImpl(java.io.OutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:164,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeToImpl(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].toInputStream()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].isInMemory()"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toInputStream()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:472,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:474,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].isInMemory()"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:475,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toInputStream()"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:477,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].isInMemory()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].isThresholdExceeded()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:430,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].isThresholdExceeded()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].toInputStream()"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream$init__157].bootstrap$()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toInputStream(org.apache.commons.io.output.AbstractByteArrayOutputStream$InputStreamConstructor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:132,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream$init__157].bootstrap$()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:132,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toInputStream(org.apache.commons.io.output.AbstractByteArrayOutputStream$InputStreamConstructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].isInMemory()"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    - "[java.nio.file.Files].copy(java.nio.file.Path,java.io.OutputStream)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:494"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:492,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:494,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].isInMemory()"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:495,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:497,1"
      Dst: "[java.nio.file.Files].copy(java.nio.file.Path,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].isInMemory()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].isThresholdExceeded()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:430,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].isThresholdExceeded()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeToImpl(java.io.OutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:164,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].writeToImpl(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.Path,int,org.apache.commons.io.output.DeferredFileOutputStream$1)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 3
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.Path"
    - "int"
    - "org.apache.commons.io.output.DeferredFileOutputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.Path,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:52,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.Path,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].access$100(java.io.File,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.io.File,java.util.function.Supplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:52,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.io.File,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.io.File,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.util.function.Supplier].get()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:214,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:214,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].access$200(java.nio.file.Path,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:52,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].get()"
    - "[java.util.function.Supplier].get()"
    functionUses: 2
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:217"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:217"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:218,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$nonNull__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$nonNull__80:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].<init>()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$nonNull__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$nonNull__80:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$nonNull__80].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$nonNull__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].nonNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$nonNull__80:-1,1"
      Dst: "[java.util.Objects].nonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].ageFileFilter(java.util.Date)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:64,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:95,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].toInstant()"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:106,1"
      Dst: "[java.util.Date].toInstant()"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:106,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.time.Instant"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:148,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].ageFileFilter(java.util.Date,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:77,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].toInstant()"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:106,1"
      Dst: "[java.util.Date].toInstant()"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:106,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].ageFileFilter(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:91,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:116,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].lastModifiedUnchecked(java.io.File)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:128,1"
      Dst: "[org.apache.commons.io.FileUtils].lastModifiedUnchecked(java.io.File)"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:128,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:172,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:172,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.time.Instant"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:148,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].ageFileFilter(java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:105,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].lastModifiedUnchecked(java.io.File)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:128,1"
      Dst: "[org.apache.commons.io.FileUtils].lastModifiedUnchecked(java.io.File)"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:128,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].ageFileFilter(long)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:118,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:160,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:160,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.time.Instant"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:148,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].ageFileFilter(long,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:131,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:172,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:172,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].and(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFilterUtils].toList(org.apache.commons.io.filefilter.IOFileFilter[])"
    - "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:146,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].toList(org.apache.commons.io.filefilter.IOFileFilter[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:146,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].toList(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.filefilter.FileFilterUtils$requireNonNull__213].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils$requireNonNull__213].bootstrap$()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.ArrayList)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:110,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:110,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:110,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.ArrayList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.ArrayList)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:65,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:66,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].andFileFilter(org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter].<init>(org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:161,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter].<init>(int)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:97,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(int)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:98,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(int)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.ArrayList)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:75,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:75,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.ArrayList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.ArrayList)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:65,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:66,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:144,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:144,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].asFileFilter(java.io.FileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "java.io.FileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.DelegateFileFilter].<init>(java.io.FileFilter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:173,1"
      Dst: "[org.apache.commons.io.filefilter.DelegateFileFilter].<init>(java.io.FileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.DelegateFileFilter].<init>(java.io.FileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.DelegateFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.FileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:50,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:51,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].asFileFilter(java.io.FilenameFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "java.io.FilenameFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.DelegateFileFilter].<init>(java.io.FilenameFilter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:185,1"
      Dst: "[org.apache.commons.io.filefilter.DelegateFileFilter].<init>(java.io.FilenameFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.DelegateFileFilter].<init>(java.io.FilenameFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.DelegateFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.FilenameFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:61,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:62,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].directoryFileFilter()"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].falseFileFilter()"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].fileFileFilter()"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filter(org.apache.commons.io.filefilter.IOFileFilter,java.io.File[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Collectors].toList()"
    - "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:241,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:245,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:245,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:245,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:245,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.util.stream.Stream"
    - "java.util.stream.Collector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.Stream].empty()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.filefilter.FileFilterUtils$accept__212].bootstrap$(org.apache.commons.io.filefilter.IOFileFilter)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:294,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:297,1"
      Dst: "[java.util.stream.Stream].empty()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:297,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:299,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:299,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils$accept__212].bootstrap$(org.apache.commons.io.filefilter.IOFileFilter)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:299,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filter(org.apache.commons.io.filefilter.IOFileFilter,java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.File[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFilterUtils].filterList(org.apache.commons.io.filefilter.IOFileFilter,java.lang.Iterable)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:275,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].filterList(org.apache.commons.io.filefilter.IOFileFilter,java.lang.Iterable)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:275,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filterList(org.apache.commons.io.filefilter.IOFileFilter,java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[java.lang.Iterable].spliterator()"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - "[java.util.stream.Collectors].toList()"
    - "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:357,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:359,1"
      Dst: "[java.lang.Iterable].spliterator()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:359,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:359,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:359,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.util.stream.Stream"
    - "java.util.stream.Collector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.Stream].empty()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.filefilter.FileFilterUtils$accept__212].bootstrap$(org.apache.commons.io.filefilter.IOFileFilter)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:294,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:297,1"
      Dst: "[java.util.stream.Stream].empty()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:297,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:299,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:299,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils$accept__212].bootstrap$(org.apache.commons.io.filefilter.IOFileFilter)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:299,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.util.stream.Stream"
    - "java.util.stream.Collector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.Stream].empty()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.filefilter.FileFilterUtils$accept__212].bootstrap$(org.apache.commons.io.filefilter.IOFileFilter)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:294,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:297,1"
      Dst: "[java.util.stream.Stream].empty()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:297,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:299,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:299,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils$accept__212].bootstrap$(org.apache.commons.io.filefilter.IOFileFilter)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:299,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filterList(org.apache.commons.io.filefilter.IOFileFilter,java.io.File[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFilterUtils].filter(org.apache.commons.io.filefilter.IOFileFilter,java.io.File[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:328,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].filter(org.apache.commons.io.filefilter.IOFileFilter,java.io.File[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:328,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filter(org.apache.commons.io.filefilter.IOFileFilter,java.io.File[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Collectors].toList()"
    - "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:241,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:245,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:245,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:245,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:245,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filterList(org.apache.commons.io.filefilter.IOFileFilter,java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[java.lang.Iterable].spliterator()"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - "[java.util.stream.Collectors].toList()"
    - "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:357,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:359,1"
      Dst: "[java.lang.Iterable].spliterator()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:359,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:359,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:359,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filterSet(org.apache.commons.io.filefilter.IOFileFilter,java.io.File[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFilterUtils].filter(org.apache.commons.io.filefilter.IOFileFilter,java.io.File[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:389,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].filter(org.apache.commons.io.filefilter.IOFileFilter,java.io.File[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:389,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:389,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filter(org.apache.commons.io.filefilter.IOFileFilter,java.io.File[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[java.util.stream.Collectors].toList()"
    - "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:241,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:245,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:245,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:245,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:245,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filterSet(org.apache.commons.io.filefilter.IOFileFilter,java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    - "[java.lang.Iterable].spliterator()"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - "[java.util.stream.Collectors].toSet()"
    - "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:419,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:421,1"
      Dst: "[java.lang.Iterable].spliterator()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:421,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:421,1"
      Dst: "[java.util.stream.Collectors].toSet()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:421,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].filterFiles(org.apache.commons.io.filefilter.IOFileFilter,java.util.stream.Stream,java.util.stream.Collector)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "java.util.stream.Stream"
    - "java.util.stream.Collector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.Stream].empty()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.filefilter.FileFilterUtils$accept__212].bootstrap$(org.apache.commons.io.filefilter.IOFileFilter)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:294,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:297,1"
      Dst: "[java.util.stream.Stream].empty()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:297,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:299,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:299,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils$accept__212].bootstrap$(org.apache.commons.io.filefilter.IOFileFilter)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:299,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].magicNumberFileFilter(byte[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:440,1"
      Dst: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[])"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[],long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:148,1"
      Dst: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[],long)"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:175,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:176,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:178,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:184,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].magicNumberFileFilter(byte[],long)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 2
    argTypes:
    - "byte[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[],long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:461,1"
      Dst: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(byte[],long)"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:175,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:176,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:178,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:184,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].magicNumberFileFilter(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:480,1"
      Dst: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:210,1"
      Dst: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:233,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:234,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:235,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:236,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:242,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:242,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].magicNumberFileFilter(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:501,1"
      Dst: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.MagicNumberFileFilter].<init>(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.io.filefilter.MagicNumberFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.MagicNumberFileFilter:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.MagicNumberFileFilter:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:233,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:234,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:235,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:236,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:242,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.filefilter.MagicNumberFileFilter:242,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].makeCVSAware(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFilterUtils].and(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:514,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].and(org.apache.commons.io.filefilter.IOFileFilter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].and(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFilterUtils].toList(org.apache.commons.io.filefilter.IOFileFilter[])"
    - "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:146,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].toList(org.apache.commons.io.filefilter.IOFileFilter[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:146,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].makeDirectoryOnly(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].and(org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:526"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:529,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].and(org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].makeFileOnly(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].and(org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:541"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:544,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].and(org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].makeSVNAware(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFilterUtils].and(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.FileFilterUtils:557"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.FileFilterUtils:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:557,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].and(org.apache.commons.io.filefilter.IOFileFilter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].and(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFilterUtils].toList(org.apache.commons.io.filefilter.IOFileFilter[])"
    - "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:146,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].toList(org.apache.commons.io.filefilter.IOFileFilter[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:146,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].nameFileFilter(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:568,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:115,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].toIOCase(org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:139,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:140,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:142,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].toIOCase(org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].toIOCase(org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.IOCase"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:198,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].nameFileFilter(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:581,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].toIOCase(org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:139,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:140,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:142,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].toIOCase(org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].notFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:592,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].or(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.FileFilterUtils].toList(org.apache.commons.io.filefilter.IOFileFilter[])"
    - "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:607,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils].toList(org.apache.commons.io.filefilter.IOFileFilter[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:607,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].toList(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.filefilter.FileFilterUtils$requireNonNull__213].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils$requireNonNull__213].bootstrap$()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.ArrayList)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:107,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:107,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:107,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.ArrayList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.ArrayList)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:63,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:64,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].orFileFilter(org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter].<init>(org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:622,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter].<init>(int)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:95,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(int)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:96,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(int)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.ArrayList)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:73,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:73,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.ArrayList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.ArrayList)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:63,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:64,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:139,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:139,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].prefixFileFilter(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:633,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:117,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:142,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:143,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:145,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].prefixFileFilter(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:646,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:142,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:143,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter:145,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].sizeFileFilter(long)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:658,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:89,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:101,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:103,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].sizeFileFilter(long,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:671,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:101,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:103,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].sizeRangeFileFilter(long,long)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long,boolean)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].and(org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:685,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long,boolean)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:687,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].and(org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:101,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:103,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].suffixFileFilter(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:698,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:118,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:143,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:144,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:146,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].suffixFileFilter(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:711,1"
      Dst: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SuffixFileFilter].<init>(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.SuffixFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:143,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:144,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.SuffixFileFilter:146,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].toList(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.filefilter.FileFilterUtils$requireNonNull__213].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[org.apache.commons.io.filefilter.FileFilterUtils$requireNonNull__213].bootstrap$()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:724,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].trueFileFilter()"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.filefilter.IOFileFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.FileFilterUtils].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.FileFilterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.FileFilterUtils:740,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryConstants:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].bootstrap$(java.lang.Number[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 1
    argTypes:
    - "java.lang.Number[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].<init>(java.lang.Number[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].<init>(java.lang.Number[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].<init>(java.lang.Number[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Number[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2].applyAsInt(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getIntArrayValue$4(java.lang.Number[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__2:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getIntArrayValue$4(java.lang.Number[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getIntArrayValue$4(java.lang.Number[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Number[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].intValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:225,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$000()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$Builder:76,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$Builder:77,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$000()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$Builder:77,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$Builder:78,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$Builder"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 4
    returnType: "org.apache.commons.io.input.ReversedLinesFileReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getPath()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$Builder:105,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getPath()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$Builder:105,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$Builder:105,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$Builder:105,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader].<init>(java.nio.file.Path,int,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.StandardLineSeparator].getBytes(java.nio.charset.Charset)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[],org.apache.commons.io.input.ReversedLinesFileReader$1)"
    - "[java.lang.Object].<init>()"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].maxBytesPerChar()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.channels.SeekableByteChannel].size()"
    functionUses: 1
    ICount: 111
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader:433"
        BranchSideFuncs:
        - "<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[],org.apache.commons.io.input.ReversedLinesFileReader$1)"
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:382,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:384,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:387,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:388,1"
      Dst: "[java.nio.charset.CharsetEncoder].maxBytesPerChar()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:392,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:405,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:415,1"
      Dst: "[org.apache.commons.io.StandardLineSeparator].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:423,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:424,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader:434,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[],org.apache.commons.io.input.ReversedLinesFileReader$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.StandardLineSeparator].getBytes(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.StandardLineSeparator"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.StandardLineSeparator:63,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[],org.apache.commons.io.input.ReversedLinesFileReader$1)"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    - "long"
    - "int"
    - "byte[]"
    - "org.apache.commons.io.input.ReversedLinesFileReader$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:110,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReversedLinesFileReader$FilePart].<init>(org.apache.commons.io.input.ReversedLinesFileReader,long,int,byte[])"
    functionSourceFile: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.input.ReversedLinesFileReader"
    - "long"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].access$200(org.apache.commons.io.input.ReversedLinesFileReader)"
    - "[java.lang.Object].<init>()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:127"
        BranchSideFuncs:
        - "access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:142"
        BranchSideFuncs:
        - "access$200(org.apache.commons.io.input.ReversedLinesFileReader)"
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:127,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:131,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$100(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:135,1"
      Dst: "[org.apache.commons.io.input.ReversedLinesFileReader].access$200(org.apache.commons.io.input.ReversedLinesFileReader)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:135,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:136,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:136,1"
      Dst: "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:138,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.ReversedLinesFileReader$FilePart:143,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].<init>(float,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].<init>(float,float,java.awt.Color,java.awt.Color)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:79,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:50,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].<init>(float,float,java.awt.Color,java.awt.Color)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:87,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].coversSingleEntry()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat$lambda_new_0__214].bootstrap$()"
    - "[java.util.ArrayList].sort(java.util.Comparator)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:111,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:50,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:117,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:118,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:121,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:121,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:121,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:122,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].coversSingleEntry()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:123,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:129,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat$lambda_new_0__214].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:136,1"
      Dst: "[java.util.ArrayList].sort(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].getMaxFound()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].getMaxXY()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].getMeanFound()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:166"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].getMinFound()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].getMinXY()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].isCovered(float)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].isCovered(float)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].getArgb(float)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].getArgb(float)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].isCovered(float)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].getArgb(float)"
    - "[java.lang.Float].isNaN(float)"
    functionUses: 5
    ICount: 68
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:228"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:236"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "isCovered(float)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:235"
        BranchSideFuncs:
        - "setRgb(int,int,int)"
        - "getArgb(float)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:191,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:195,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:195,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:195,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:196,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].isCovered(float)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:197,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].getArgb(float)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:198,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:203,1"
      Dst: "[java.lang.Float].isNaN(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].mapValueToArgb(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].isCovered(float)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].getArgb(float)"
    - "[java.lang.Float].isNaN(float)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:251,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:251,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:251,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:252,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].isCovered(float)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:253,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].getArgb(float)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:257,1"
      Dst: "[java.lang.Float].isNaN(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].lambda$new$0(org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry,org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry"
    - "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].getLowerBound()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].getUpperBound()"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:130,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].getLowerBound()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:131,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntry].getUpperBound()"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat:131,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.IOExceptionWithCause"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionWithCause:49,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.IOExceptionWithCause"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOExceptionWithCause:63,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImagingException:29"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:32"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:31"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:34"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.ImagingException:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImagingException:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImagingException:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImagingException:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImagingException:33,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImagingException:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImagingException:59,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.ImagingException:59,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:106,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].<init>(org.apache.commons.imaging.formats.jpeg.iptc.IptcType,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.iptc.IptcType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getIptcTypeName()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getName()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord:35,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].lambda$static$0(org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getType()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord:25,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips:51,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getDataReader(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader"
    argCount: 11
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter"
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].access$000(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder,int,org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips:60,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData].access$000(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips:61,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder,int,org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder,int,org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter"
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    - "java.nio.ByteOrder"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:59,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageDataLength()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].stripsNotTiles()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator].compare(org.apache.commons.imaging.palette.ColorSpaceSubset,org.apache.commons.imaging.palette.ColorSpaceSubset)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator].compare(org.apache.commons.imaging.palette.ColorSpaceSubset,org.apache.commons.imaging.palette.ColorSpaceSubset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator:25,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator].compare(org.apache.commons.imaging.palette.ColorSpaceSubset,org.apache.commons.imaging.palette.ColorSpaceSubset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator].compare(org.apache.commons.imaging.palette.ColorSpaceSubset,org.apache.commons.imaging.palette.ColorSpaceSubset)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageData].<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.gif.ImageDescriptor"
    - "org.apache.commons.imaging.formats.gif.GraphicControlExtension"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageData:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorCountComparator].<init>(org.apache.commons.imaging.palette.ColorComponent)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorCountComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.palette.ColorComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorCountComparator:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorCountComparator:44,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorCountComparator].compare(org.apache.commons.imaging.palette.ColorCount,org.apache.commons.imaging.palette.ColorCount)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorCountComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.palette.ColorCount"
    - "org.apache.commons.imaging.palette.ColorCount"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorCountComparator:49,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorCountComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorCountComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.ColorCountComparator].compare(org.apache.commons.imaging.palette.ColorCount,org.apache.commons.imaging.palette.ColorCount)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorCountComparator:36,1"
      Dst: "[org.apache.commons.imaging.palette.ColorCountComparator].compare(org.apache.commons.imaging.palette.ColorCount,org.apache.commons.imaging.palette.ColorCount)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorCountComparator].compare(org.apache.commons.imaging.palette.ColorCount,org.apache.commons.imaging.palette.ColorCount)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorCountComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.palette.ColorCount"
    - "org.apache.commons.imaging.palette.ColorCount"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorCountComparator:49,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$4(char[],int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$4(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$4(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].read(char[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:150,1"
      Dst: "[java.io.FilterReader].read(char[],int,int)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:150,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109].run()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$reset$5()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_reset_5__109:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$reset$5()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$reset$5()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].reset()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:157,1"
      Dst: "[java.io.FilterInputStream].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Constants].<init>()"
    functionSourceFile: "org.apache.commons.io.function.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Constants:64,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Constants].lambda$static$6(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Constants].lambda$static$5(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Constants].lambda$static$4(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Constants].lambda$static$3(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Constants].lambda$static$2(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Constants].lambda$static$1()"
    functionSourceFile: "org.apache.commons.io.function.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Constants].lambda$static$0(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].values()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.FileSystem[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:34,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.FileSystem"
    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: "org.apache.commons.io.FileSystem:34,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].current()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "org.apache.commons.io.FileSystem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:148"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].getCurrent()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.apache.commons.io.FileSystem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].getOsMatchesName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].getSystemProperty(java.lang.String)"
    - "[org.apache.commons.io.FileSystem].isOsNameMatch(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:169,1"
      Dst: "[org.apache.commons.io.FileSystem].getSystemProperty(java.lang.String)"
    - Src: "org.apache.commons.io.FileSystem:169,1"
      Dst: "[org.apache.commons.io.FileSystem].isOsNameMatch(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].getSystemProperty(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:187,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.commons.io.FileSystem:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.FileSystem:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.FileSystem:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.FileSystem:190,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].isOsNameMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:285,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.io.FileSystem:285,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].getSystemProperty(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:187,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.commons.io.FileSystem:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.FileSystem:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.FileSystem:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.FileSystem:190,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].indexOf(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.Character].toChars(int)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:241,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.io.FileSystem:243,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.commons.io.FileSystem:249,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.commons.io.FileSystem:257,1"
      Dst: "[java.lang.Character].toChars(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.FileSystem].isOsNameMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:285,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.io.FileSystem:285,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].replace(java.lang.String,char,char)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:297,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileSystem].<init>(java.lang.String,int,int,boolean,boolean,int,int,int[],java.lang.String[],boolean,boolean,char)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "int[]"
    - "java.lang.String[]"
    - "boolean"
    - "boolean"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 4
    ICount: 31
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:328,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.io.FileSystem:332,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.FileSystem:339,1"
      Dst: "[org.apache.commons.io.FilenameUtils].flipSeparator(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].getBlockSize()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].getIllegalFileNameChars()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:361"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileSystem].getIllegalFileNameCodePoints()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:372,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].getMaxFileNameLength()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].getMaxPathLength()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].getNameSeparator()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].getReservedFileNames()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:410,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].isCasePreserving()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].isCaseSensitive()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].isIllegalFileNameChar(int)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:439,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileSystem].isLegalFileName(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[org.apache.commons.io.FileSystem].isReservedFileName(java.lang.CharSequence)"
    - "[java.lang.CharSequence].chars()"
    - "[org.apache.commons.io.FileSystem$isIllegalFileNameChar__215].bootstrap$(org.apache.commons.io.FileSystem)"
    - "[java.util.stream.IntStream].noneMatch(java.util.function.IntPredicate)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:452,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.commons.io.FileSystem:455,1"
      Dst: "[org.apache.commons.io.FileSystem].isReservedFileName(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.FileSystem:458,1"
      Dst: "[java.lang.CharSequence].chars()"
    - Src: "org.apache.commons.io.FileSystem:458,1"
      Dst: "[org.apache.commons.io.FileSystem$isIllegalFileNameChar__215].bootstrap$(org.apache.commons.io.FileSystem)"
    - Src: "org.apache.commons.io.FileSystem:458,1"
      Dst: "[java.util.stream.IntStream].noneMatch(java.util.function.IntPredicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FileSystem].isReservedFileName(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].trimExtension(java.lang.CharSequence)"
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:469,1"
      Dst: "[org.apache.commons.io.FileSystem].trimExtension(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.FileSystem:470,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FileSystem].trimExtension(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].indexOf(java.lang.CharSequence,int,int)"
    - "[java.lang.CharSequence].subSequence(int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:524,1"
      Dst: "[org.apache.commons.io.FileSystem].indexOf(java.lang.CharSequence,int,int)"
    - Src: "org.apache.commons.io.FileSystem:525,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileSystem].indexOf(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.Character].toChars(int)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:241,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.io.FileSystem:243,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.commons.io.FileSystem:249,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.commons.io.FileSystem:257,1"
      Dst: "[java.lang.Character].toChars(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.FileSystem].isReservedFileName(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].trimExtension(java.lang.CharSequence)"
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:469,1"
      Dst: "[org.apache.commons.io.FileSystem].trimExtension(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.FileSystem:470,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FileSystem].normalizeSeparators(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].replace(java.lang.String,char,char)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:481,1"
      Dst: "[org.apache.commons.io.FileSystem].replace(java.lang.String,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].supportsDriveLetter()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystem].toLegalFileName(java.lang.String,char)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].isIllegalFileNameChar(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Enum].name()"
    - "[java.util.Arrays].toString(int[])"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].chars()"
    - "[org.apache.commons.io.FileSystem$lambda_toLegalFileName_0__216].bootstrap$(org.apache.commons.io.FileSystem,char)"
    - "[java.util.stream.IntStream].map(java.util.function.IntUnaryOperator)"
    - "[java.util.stream.IntStream].toArray()"
    - "[java.lang.String].<init>(int[],int,int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileSystem:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileSystem:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:513,1"
      Dst: "[org.apache.commons.io.FileSystem].isIllegalFileNameChar(int)"
    - Src: "org.apache.commons.io.FileSystem:516,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.apache.commons.io.FileSystem:516,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.commons.io.FileSystem:516,1"
      Dst: "[java.util.Arrays].toString(int[])"
    - Src: "org.apache.commons.io.FileSystem:515,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.FileSystem:515,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FileSystem:518,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.FileSystem:518,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.io.FileSystem:519,1"
      Dst: "[java.lang.String].chars()"
    - Src: "org.apache.commons.io.FileSystem:519,1"
      Dst: "[org.apache.commons.io.FileSystem$lambda_toLegalFileName_0__216].bootstrap$(org.apache.commons.io.FileSystem,char)"
    - Src: "org.apache.commons.io.FileSystem:519,1"
      Dst: "[java.util.stream.IntStream].map(java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.io.FileSystem:519,1"
      Dst: "[java.util.stream.IntStream].toArray()"
    - Src: "org.apache.commons.io.FileSystem:520,1"
      Dst: "[java.lang.String].<init>(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.FileSystem].isIllegalFileNameChar(int)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:439,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileSystem].trimExtension(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].indexOf(java.lang.CharSequence,int,int)"
    - "[java.lang.CharSequence].subSequence(int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:524,1"
      Dst: "[org.apache.commons.io.FileSystem].indexOf(java.lang.CharSequence,int,int)"
    - Src: "org.apache.commons.io.FileSystem:525,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileSystem].lambda$toLegalFileName$0(char,int)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystem].isIllegalFileNameChar(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:519,1"
      Dst: "[org.apache.commons.io.FileSystem].isIllegalFileNameChar(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileSystem].isIllegalFileNameChar(int)"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystem:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystem:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystem:439,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileSystem].$values()"
    functionSourceFile: "org.apache.commons.io.FileSystem"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "org.apache.commons.io.FileSystem[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].values()"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.RandomAccessFileMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFileMode:30,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.RandomAccessFileMode"
    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: "org.apache.commons.io.RandomAccessFileMode:30,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFileMode:56,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFileMode:69,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].create(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "java.io.RandomAccessFile"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    - "[java.nio.file.Path].toFile()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFileMode:81,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.commons.io.RandomAccessFileMode:81,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.RandomAccessFileMode:81,1"
      Dst: "[org.apache.commons.io.RandomAccessFileMode].create(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].create(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFileMode:93,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].toString()"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFileMode].$values()"
    functionSourceFile: "org.apache.commons.io.RandomAccessFileMode"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "org.apache.commons.io.RandomAccessFileMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:58,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:58,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].bootstrap$()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component].<init>(int,int,int,int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 1
    ICount: 58
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:67"
        BranchSideFuncs:
        - "getByteOrder()"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:74"
        BranchSideFuncs:
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:62,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:64,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:65,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:65,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:68,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:69,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:69,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:73,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:75,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:75,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:83,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:93,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:108,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:108,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].lambda$new$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.Rfc2301TagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.Rfc2301TagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.Rfc2301TagConstants:99,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPConstants:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImagingParameters:28,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].getPhysicalScale()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PhysicalScale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].getTextChunks()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.PngImagingParameters:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImagingParameters:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImagingParameters:74,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceIndexedColor()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceTrueColor()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isPredictorEnabled()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].setBitDepth(byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImagingParameters:96,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].setForceIndexedColor(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImagingParameters:101,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].setForceTrueColor(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImagingParameters:106,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].setPhysicalScale(org.apache.commons.imaging.formats.png.PhysicalScale)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.png.PhysicalScale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImagingParameters:111,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].setPredictorEnabled(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImagingParameters:124,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].setTextChunks(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImagingParameters:128,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.png.PngImagingParameters:129,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].getBytesRead()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 52
    ICount: 9
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:52"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:51,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:53,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 72
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:103"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:101"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:76,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible:78,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ClosedReader].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ClosedReader"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ClosedReader:35,1"
      Dst: "[java.io.Reader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ClosedReader].close()"
    functionSourceFile: "org.apache.commons.io.input.ClosedReader"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ClosedReader].read(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.ClosedReader"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:39,1"
      Dst: "[java.io.FilterWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].append(char)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.StringBuilderWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].append(char)"
    - "[org.apache.commons.io.output.ProxyWriter].append(char)"
    - "[org.apache.commons.io.output.AppendableWriter].append(char)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.NullWriter:org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.TaggedWriter].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    - "[java.io.Writer].append(char)"
    - "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    functionUses: 7
    ICount: 11
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:73,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:74,1"
      Dst: "[java.io.Writer].append(char)"
    - Src: "org.apache.commons.io.output.ProxyWriter:75,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:77,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].append(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    - "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:92,1"
      Dst: "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.output.ProxyWriter:93,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:94,1"
      Dst: "[java.io.Writer].append(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.output.ProxyWriter:95,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:97,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1773
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1774"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1773"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1774,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.NullWriter:org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.TaggedWriter].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    - "[java.io.Writer].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    functionUses: 3
    ICount: 15
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:114,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:115,1"
      Dst: "[java.io.Writer].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:116,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:118,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].bootstrap$(org.apache.commons.io.output.ProxyWriter)"
    - "[org.apache.commons.io.IOUtils].close(java.io.Closeable,org.apache.commons.io.function.IOConsumer)"
    functionUses: 12
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:148,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].bootstrap$(org.apache.commons.io.output.ProxyWriter)"
    - Src: "org.apache.commons.io.output.ProxyWriter:148,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable,org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].bootstrap$(org.apache.commons.io.output.ProxyWriter)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter$handleIOException__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ProxyWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].<init>(org.apache.commons.io.output.ProxyWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter$handleIOException__27:-1,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].<init>(org.apache.commons.io.output.ProxyWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable,org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Closeable"
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[java.io.Closeable].close()"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:451"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:444,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.commons.io.IOUtils:447,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.ProxyWriter].flush()"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter].flush()"
    - "[org.apache.commons.io.output.LockableFileWriter].flush()"
    - "[org.apache.commons.io.output.ProxyWriter].flush()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].flush()"
    - "[org.apache.commons.io.output.NullWriter].flush()"
    - "[org.apache.commons.io.output.BrokenWriter].flush()"
    - "[org.apache.commons.io.output.StringBuilderWriter].flush()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].flush()"
    - "[org.apache.commons.io.output.ClosedWriter].flush()"
    - "[org.apache.commons.io.output.AppendableWriter].flush()"
    - "[org.apache.commons.io.output.TaggedWriter].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    - "[java.io.Writer].flush()"
    functionUses: 8
    ICount: 8
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:158,1"
      Dst: "[java.io.Writer].flush()"
    - Src: "org.apache.commons.io.output.ProxyWriter:160,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].write(char[])"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].length(char[])"
    - "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - "[java.io.Writer].write(char[])"
    - "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:187,1"
      Dst: "[org.apache.commons.io.IOUtils].length(char[])"
    - Src: "org.apache.commons.io.output.ProxyWriter:188,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:189,1"
      Dst: "[java.io.Writer].write(char[])"
    - Src: "org.apache.commons.io.output.ProxyWriter:190,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:192,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].length(char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1762
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1763"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1762"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.TaggedWriter].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 13
    ICount: 13
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:206,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:207,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:208,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:210,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].write(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(int)"
    - "[org.apache.commons.io.output.NullWriter].write(int)"
    - "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.TaggedWriter].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    - "[java.io.Writer].write(int)"
    functionUses: 4
    ICount: 11
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:222,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:223,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:224,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:226,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    - "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.NullWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.TaggedWriter].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 6
    ICount: 12
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:238,1"
      Dst: "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.output.ProxyWriter:239,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:240,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.commons.io.output.ProxyWriter:241,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:243,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1773
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1774"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1773"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1774,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - "[org.apache.commons.io.output.TaggedWriter].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    - "[java.io.Writer].write(java.lang.String,int,int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:257,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:258,1"
      Dst: "[java.io.Writer].write(java.lang.String,int,int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:259,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyWriter:261,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFiles$read__61].bootstrap$(java.io.RandomAccessFile)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles$read__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "java.io.RandomAccessFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.RandomAccessFiles$read__61].<init>(java.io.RandomAccessFile)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles$read__61:-1,1"
      Dst: "[org.apache.commons.io.RandomAccessFiles$read__61].<init>(java.io.RandomAccessFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFiles$read__61].<init>(java.io.RandomAccessFile)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles$read__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.RandomAccessFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles$read__61:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.RandomAccessFiles$read__61].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.RandomAccessFiles$read__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.io.RandomAccessFile].read(byte[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.RandomAccessFiles$read__61:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.RandomAccessFiles$read__61:-1,1"
      Dst: "[java.io.RandomAccessFile].read(byte[],int,int)"
    - Src: "org.apache.commons.io.RandomAccessFiles$read__61:-1,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.SimpleBufferedImageFactory].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.SimpleBufferedImageFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.SimpleBufferedImageFactory:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.SimpleBufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.SimpleBufferedImageFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].<init>(int,int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.SimpleBufferedImageFactory:25"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.SimpleBufferedImageFactory:28"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.SimpleBufferedImageFactory:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.SimpleBufferedImageFactory:26,1"
      Dst: "[java.awt.image.BufferedImage].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.SimpleBufferedImageFactory].getGrayscaleBufferedImage(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.SimpleBufferedImageFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].<init>(int,int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.SimpleBufferedImageFactory:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.SimpleBufferedImageFactory:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.SimpleBufferedImageFactory:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.SimpleBufferedImageFactory:34,1"
      Dst: "[java.awt.image.BufferedImage].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullWriter].<init>()"
    functionSourceFile: "org.apache.commons.io.output.NullWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.NullWriter:50,1"
      Dst: "[java.io.Writer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullWriter].append(char)"
    functionSourceFile: "org.apache.commons.io.output.NullWriter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullWriter].append(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.output.NullWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.NullWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.NullWriter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullWriter].flush()"
    functionSourceFile: "org.apache.commons.io.output.NullWriter"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullWriter].write(char[])"
    functionSourceFile: "org.apache.commons.io.output.NullWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.NullWriter"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullWriter].write(int)"
    functionSourceFile: "org.apache.commons.io.output.NullWriter"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullWriter].write(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.NullWriter"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullWriter].write(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.NullWriter"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToArgbTest(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionUses: 1
    ICount: 46
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:45,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:65,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:74,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToCieLch(org.apache.commons.imaging.color.ColorCieLab)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorCieLch"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorCieLab"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToCieLch(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:78,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToCieLch(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToCieLch(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCieLch"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].atan2(double,double)"
    - "[java.lang.Math].toDegrees(double)"
    - "[org.apache.commons.imaging.color.ColorConversions].square(double)"
    - "[java.lang.Math].sqrt(double)"
    - "[org.apache.commons.imaging.color.ColorCieLch].<init>(double,double,double)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:83,1"
      Dst: "[java.lang.Math].atan2(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:86,1"
      Dst: "[java.lang.Math].toDegrees(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:90,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].square(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:90,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:92,1"
      Dst: "[org.apache.commons.imaging.color.ColorCieLch].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].square(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLch].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLch:91,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToCieLch(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCieLch"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].atan2(double,double)"
    - "[java.lang.Math].toDegrees(double)"
    - "[org.apache.commons.imaging.color.ColorConversions].square(double)"
    - "[java.lang.Math].sqrt(double)"
    - "[org.apache.commons.imaging.color.ColorCieLch].<init>(double,double,double)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:83,1"
      Dst: "[java.lang.Math].atan2(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:86,1"
      Dst: "[java.lang.Math].toDegrees(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:90,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].square(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:90,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:92,1"
      Dst: "[org.apache.commons.imaging.color.ColorCieLch].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToDin99bLab(org.apache.commons.imaging.color.ColorCieLab)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorDin99Lab"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorCieLab"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToDin99bLab(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:96,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToDin99bLab(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToDin99bLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorDin99Lab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    - "[java.lang.Math].toRadians(double)"
    - "[java.lang.Math].cos(double)"
    - "[java.lang.Math].sin(double)"
    - "[java.lang.Math].sqrt(double)"
    - "[org.apache.commons.imaging.color.ColorDin99Lab].<init>(double,double,double)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:100,1"
      Dst: "[java.lang.Math].log(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:103,1"
      Dst: "[java.lang.Math].toRadians(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:109,1"
      Dst: "[java.lang.Math].cos(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:109,1"
      Dst: "[java.lang.Math].sin(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:111,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:118,1"
      Dst: "[org.apache.commons.imaging.color.ColorDin99Lab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.color.ColorDin99Lab].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorDin99Lab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorDin99Lab:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToDin99bLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorDin99Lab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    - "[java.lang.Math].toRadians(double)"
    - "[java.lang.Math].cos(double)"
    - "[java.lang.Math].sin(double)"
    - "[java.lang.Math].sqrt(double)"
    - "[org.apache.commons.imaging.color.ColorDin99Lab].<init>(double,double,double)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:100,1"
      Dst: "[java.lang.Math].log(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:103,1"
      Dst: "[java.lang.Math].toRadians(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:109,1"
      Dst: "[java.lang.Math].cos(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:109,1"
      Dst: "[java.lang.Math].sin(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:111,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:118,1"
      Dst: "[org.apache.commons.imaging.color.ColorDin99Lab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToDin99oLab(org.apache.commons.imaging.color.ColorCieLab)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorDin99Lab"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorCieLab"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToDin99oLab(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:130,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToDin99oLab(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToDin99oLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorDin99Lab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    - "[java.lang.Math].toRadians(double)"
    - "[java.lang.Math].cos(double)"
    - "[java.lang.Math].sin(double)"
    - "[java.lang.Math].sqrt(double)"
    - "[java.lang.Math].atan2(double,double)"
    - "[org.apache.commons.imaging.color.ColorDin99Lab].<init>(double,double,double)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:146,1"
      Dst: "[java.lang.Math].log(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:147,1"
      Dst: "[java.lang.Math].toRadians(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:153,1"
      Dst: "[java.lang.Math].cos(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:153,1"
      Dst: "[java.lang.Math].sin(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:155,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:157,1"
      Dst: "[java.lang.Math].atan2(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:162,1"
      Dst: "[org.apache.commons.imaging.color.ColorDin99Lab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.color.ColorDin99Lab].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorDin99Lab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorDin99Lab:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToDin99oLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorDin99Lab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    - "[java.lang.Math].toRadians(double)"
    - "[java.lang.Math].cos(double)"
    - "[java.lang.Math].sin(double)"
    - "[java.lang.Math].sqrt(double)"
    - "[java.lang.Math].atan2(double,double)"
    - "[org.apache.commons.imaging.color.ColorDin99Lab].<init>(double,double,double)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:146,1"
      Dst: "[java.lang.Math].log(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:147,1"
      Dst: "[java.lang.Math].toRadians(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:153,1"
      Dst: "[java.lang.Math].cos(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:153,1"
      Dst: "[java.lang.Math].sin(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:155,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:157,1"
      Dst: "[java.lang.Math].atan2(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:162,1"
      Dst: "[org.apache.commons.imaging.color.ColorDin99Lab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToXyz(org.apache.commons.imaging.color.ColorCieLab)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorXyz"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorCieLab"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToXyz(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:166,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToXyz(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToXyz(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorXyz"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:174,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:183,1"
      Dst: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 834
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:836"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:835,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorXyz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorXyz:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToXyz(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorXyz"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:174,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:183,1"
      Dst: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLchToCieLab(org.apache.commons.imaging.color.ColorCieLch)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorCieLab"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorCieLch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCieLchToCieLab(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:187,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCieLchToCieLab(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLchToCieLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCieLab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].degree2radian(double)"
    - "[java.lang.Math].cos(double)"
    - "[java.lang.Math].sin(double)"
    - "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:194,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].degree2radian(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:194,1"
      Dst: "[java.lang.Math].cos(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:195,1"
      Dst: "[java.lang.Math].sin(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:197,1"
      Dst: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].degree2radian(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLab:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLchToCieLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCieLab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].degree2radian(double)"
    - "[java.lang.Math].cos(double)"
    - "[java.lang.Math].sin(double)"
    - "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:194,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].degree2radian(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:194,1"
      Dst: "[java.lang.Math].cos(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:195,1"
      Dst: "[java.lang.Math].sin(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:197,1"
      Dst: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLuvToXyz(org.apache.commons.imaging.color.ColorCieLuv)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorXyz"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorCieLuv"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCieLuvToXyz(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:201,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCieLuvToXyz(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLuvToXyz(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorXyz"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:208,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:219,1"
      Dst: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 834
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:836"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:835,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorXyz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorXyz:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLuvToXyz(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorXyz"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:208,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:219,1"
      Dst: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(org.apache.commons.imaging.color.ColorCmyk)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorCmy"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorCmyk"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:223,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCmy"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorCmy].<init>(double,double,double)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:233,1"
      Dst: "[org.apache.commons.imaging.color.ColorCmy].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCmy"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorCmy].<init>(double,double,double)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:233,1"
      Dst: "[org.apache.commons.imaging.color.ColorCmy].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgb(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmyToRgb(org.apache.commons.imaging.color.ColorCmy)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:242,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:242,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCmyToRgb(org.apache.commons.imaging.color.ColorCmy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgbAdobe(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(int,int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:250,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:655,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:655,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmyToCmyk(org.apache.commons.imaging.color.ColorCmy)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCmyk"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorCmy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorCmyk].<init>(double,double,double,double)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:280,1"
      Dst: "[org.apache.commons.imaging.color.ColorCmyk].<init>(double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.color.ColorCmyk].<init>(double,double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmyk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmyk:132,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmyToRgb(org.apache.commons.imaging.color.ColorCmy)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorCmy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:297,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertDin99bLabToCieLab(org.apache.commons.imaging.color.ColorDin99Lab)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorCieLab"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorDin99Lab"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertDin99bLabToCieLab(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:301,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertDin99bLabToCieLab(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertDin99bLabToCieLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCieLab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    - "[java.lang.Math].toRadians(double)"
    - "[java.lang.Math].atan2(double,double)"
    - "[java.lang.Math].sqrt(double)"
    - "[java.lang.Math].exp(double)"
    - "[java.lang.Math].cos(double)"
    - "[java.lang.Math].sin(double)"
    - "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:307,1"
      Dst: "[java.lang.Math].log(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:308,1"
      Dst: "[java.lang.Math].toRadians(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:310,1"
      Dst: "[java.lang.Math].atan2(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:311,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:312,1"
      Dst: "[java.lang.Math].exp(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:313,1"
      Dst: "[java.lang.Math].cos(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:314,1"
      Dst: "[java.lang.Math].sin(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:319,1"
      Dst: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLab:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertDin99bLabToCieLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCieLab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    - "[java.lang.Math].toRadians(double)"
    - "[java.lang.Math].atan2(double,double)"
    - "[java.lang.Math].sqrt(double)"
    - "[java.lang.Math].exp(double)"
    - "[java.lang.Math].cos(double)"
    - "[java.lang.Math].sin(double)"
    - "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:307,1"
      Dst: "[java.lang.Math].log(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:308,1"
      Dst: "[java.lang.Math].toRadians(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:310,1"
      Dst: "[java.lang.Math].atan2(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:311,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:312,1"
      Dst: "[java.lang.Math].exp(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:313,1"
      Dst: "[java.lang.Math].cos(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:314,1"
      Dst: "[java.lang.Math].sin(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:319,1"
      Dst: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertDin99oLabToCieLab(org.apache.commons.imaging.color.ColorDin99Lab)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorCieLab"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorDin99Lab"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertDin99oLabToCieLab(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:331,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertDin99oLabToCieLab(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertDin99oLabToCieLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCieLab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    - "[java.lang.Math].toRadians(double)"
    - "[java.lang.Math].exp(double)"
    - "[java.lang.Math].atan2(double,double)"
    - "[java.lang.Math].sqrt(double)"
    - "[java.lang.Math].cos(double)"
    - "[java.lang.Math].sin(double)"
    - "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:347,1"
      Dst: "[java.lang.Math].log(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:348,1"
      Dst: "[java.lang.Math].toRadians(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:350,1"
      Dst: "[java.lang.Math].exp(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:352,1"
      Dst: "[java.lang.Math].atan2(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:356,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:358,1"
      Dst: "[java.lang.Math].cos(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:359,1"
      Dst: "[java.lang.Math].sin(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:364,1"
      Dst: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLab:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertDin99oLabToCieLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCieLab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    - "[java.lang.Math].toRadians(double)"
    - "[java.lang.Math].exp(double)"
    - "[java.lang.Math].atan2(double,double)"
    - "[java.lang.Math].sqrt(double)"
    - "[java.lang.Math].cos(double)"
    - "[java.lang.Math].sin(double)"
    - "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:347,1"
      Dst: "[java.lang.Math].log(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:348,1"
      Dst: "[java.lang.Math].toRadians(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:350,1"
      Dst: "[java.lang.Math].exp(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:352,1"
      Dst: "[java.lang.Math].atan2(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:356,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:358,1"
      Dst: "[java.lang.Math].cos(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:359,1"
      Dst: "[java.lang.Math].sin(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:364,1"
      Dst: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertHslToRgb(org.apache.commons.imaging.color.ColorHsl)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorHsl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertHslToRgb(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:368,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertHslToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertHslToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertHueToRgb(double,double,double)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:390,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertHueToRgb(double,double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:395,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertHueToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:471"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].round(double)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:641,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:645,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:645,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertHslToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertHueToRgb(double,double,double)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:390,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertHueToRgb(double,double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:395,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertHsvToRgb(org.apache.commons.imaging.color.ColorHsv)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorHsv"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertHsvToRgb(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:399,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertHsvToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertHsvToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].floor(double)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:415,1"
      Dst: "[java.lang.Math].floor(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:453,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].round(double)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:641,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:645,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:645,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertHsvToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].floor(double)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:415,1"
      Dst: "[java.lang.Math].floor(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:453,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertHueToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:471"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertHunterLabToXyz(org.apache.commons.imaging.color.ColorHunterLab)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorXyz"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorHunterLab"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertHunterLabToXyz(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:476,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertHunterLabToXyz(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertHunterLabToXyz(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorXyz"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    - "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:484,1"
      Dst: "[java.lang.Math].pow(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:488,1"
      Dst: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorXyz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorXyz:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertHunterLabToXyz(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorXyz"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    - "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:484,1"
      Dst: "[java.lang.Math].pow(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:488,1"
      Dst: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToCmy(int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCmy"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorCmy].<init>(double,double,double)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:503,1"
      Dst: "[org.apache.commons.imaging.color.ColorCmy].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCmy].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmy"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmy:123,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToHsl(int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorHsl"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(double,double)"
    - "[org.apache.commons.imaging.color.ColorHsl].<init>(double,double,double)"
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:524"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:536"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:546"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:559"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:570"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:571"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:516,1"
      Dst: "[java.lang.Math].min(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:578,1"
      Dst: "[org.apache.commons.imaging.color.ColorHsl].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.color.ColorHsl].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHsl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHsl:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToHsv(int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorHsv"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(double,double)"
    - "[org.apache.commons.imaging.color.ColorHsv].<init>(double,double,double)"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:595"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:595"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:598"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:601"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:609"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:629"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:632"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:590,1"
      Dst: "[java.lang.Math].min(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:637,1"
      Dst: "[org.apache.commons.imaging.color.ColorHsv].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.color.ColorHsv].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHsv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHsv:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].round(double)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:641,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:645,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:645,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:655,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:655,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToXyz(int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorXyz"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].unPivotRgb(double)"
    - "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:676,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].unPivotRgb(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:695,1"
      Dst: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].unPivotRgb(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:826"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:829"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:828"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:827,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorXyz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorXyz:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertXuzToCieLuv(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCieLuv"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].pivotXyz(double)"
    - "[org.apache.commons.imaging.color.ColorCieLuv].<init>(double,double,double)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:710,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].pivotXyz(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:724,1"
      Dst: "[org.apache.commons.imaging.color.ColorCieLuv].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].pivotXyz(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:811"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:810,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorCieLuv].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLuv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLuv:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToCieLab(org.apache.commons.imaging.color.ColorXyz)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorCieLab"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorXyz"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertXyzToCieLab(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:728,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToCieLab(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToCieLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCieLab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].pivotXyz(double)"
    - "[java.lang.Math].max(double,double)"
    - "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:738,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].pivotXyz(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:743,1"
      Dst: "[java.lang.Math].max(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:746,1"
      Dst: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].pivotXyz(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:811"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:810,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLab:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToCieLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCieLab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].pivotXyz(double)"
    - "[java.lang.Math].max(double,double)"
    - "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:738,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].pivotXyz(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:743,1"
      Dst: "[java.lang.Math].max(double,double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:746,1"
      Dst: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToCieLuv(org.apache.commons.imaging.color.ColorXyz)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorCieLuv"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorXyz"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertXuzToCieLuv(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:750,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertXuzToCieLuv(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertXuzToCieLuv(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorCieLuv"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].pivotXyz(double)"
    - "[org.apache.commons.imaging.color.ColorCieLuv].<init>(double,double,double)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:710,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].pivotXyz(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:724,1"
      Dst: "[org.apache.commons.imaging.color.ColorCieLuv].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToHunterLab(org.apache.commons.imaging.color.ColorXyz)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.color.ColorHunterLab"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorXyz"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertXyzToHunterLab(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:754,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToHunterLab(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToHunterLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorHunterLab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].sqrt(double)"
    - "[org.apache.commons.imaging.color.ColorHunterLab].<init>(double,double,double)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:759"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:760"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:758"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:758,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:762,1"
      Dst: "[org.apache.commons.imaging.color.ColorHunterLab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.color.ColorHunterLab].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHunterLab"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHunterLab:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToHunterLab(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.color.ColorHunterLab"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].sqrt(double)"
    - "[org.apache.commons.imaging.color.ColorHunterLab].<init>(double,double,double)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:759"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:760"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:758"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:758,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:762,1"
      Dst: "[org.apache.commons.imaging.color.ColorHunterLab].<init>(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToRgb(org.apache.commons.imaging.color.ColorXyz)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.color.ColorXyz"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertXyzToRgb(double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:766,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:785,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:792,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 799
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:800"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:802"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:801,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].round(double)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:641,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:645,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:645,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertXyzToRgb(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:785,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:792,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].degree2radian(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 799
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:800"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:802"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:801,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].pivotXyz(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:811"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:810,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].radian2degree(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].square(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].unPivotRgb(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:826"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:829"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:828"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:827,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 834
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorConversions:836"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorConversions:838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:835,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].<init>()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:844,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].<init>(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:115,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getByteArray()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:121,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:121,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:121,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getCharSequence(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:133,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].builder()"
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getCharSequence(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setCharSequence(java.lang.CharSequence)"
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:145,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].builder()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:145,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:145,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getCharSequence(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:145,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setCharSequence(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:145,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 4
    returnType: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:145,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getCharSequence(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:133,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 2
    returnType: "org.apache.commons.io.input.CharSequenceInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].bootstrap$(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].bootstrap$(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].bootstrap$(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].<init>(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37:-1,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].<init>(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getReader(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 3
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence)"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:156,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:156,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:87,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence,int)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence,int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:106,1"
      Dst: "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceReader].<init>(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceReader"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.CharSequenceReader:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CharSequenceReader:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceReader:127,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:129,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.CharSequenceReader:129,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.CharSequenceReader:139,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].size()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin:161,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:89,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].<init>(long,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:101,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:103,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    - "[java.io.File].length()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:122"
        BranchSideFuncs:
        - "accept(long)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:123,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:123,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:126"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:126"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119].bootstrap$(org.apache.commons.io.filefilter.SizeFileFilter,java.nio.file.Path)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:144,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119].bootstrap$(org.apache.commons.io.filefilter.SizeFileFilter,java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:144,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119].bootstrap$(org.apache.commons.io.filefilter.SizeFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.SizeFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119].<init>(org.apache.commons.io.filefilter.SizeFileFilter,java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119:-1,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter$lambda_accept_0__119].<init>(org.apache.commons.io.filefilter.SizeFileFilter,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:154"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:155,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:155,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:160,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:160,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:160,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.SizeFileFilter:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.SizeFileFilter:126"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:71,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:160,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:160,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:160,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.SizeFileFilter].lambda$accept$0(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.SizeFileFilter"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:144,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:144,1"
      Dst: "[org.apache.commons.io.filefilter.SizeFileFilter].accept(long)"
    - Src: "org.apache.commons.io.filefilter.SizeFileFilter:144,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffContents].<init>(org.apache.commons.imaging.formats.tiff.TiffHeader,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffContents"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffHeader"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:35,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffContents].dissect()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffContents].getElements()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].getElementDescription()"
    - "[org.apache.commons.imaging.internal.Debug].debug()"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:40,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffContents].getElements()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:42,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:45,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:45,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:45,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:47,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:47,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:53,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:54,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].getElementDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:63,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffContents].getElements()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getOversizeValueElement()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:78,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:80,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:82,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:82,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:82,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:85,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getOversizeValueElement()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:92,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:93,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:93,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:95,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:96,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:813,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getOversizeValueElement()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].isLocalValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getOffset()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement].<init>(org.apache.commons.imaging.formats.tiff.TiffField,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:358,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].isLocalValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:362,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:362,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement].<init>(org.apache.commons.imaging.formats.tiff.TiffField,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:773"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:776"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:776"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:773,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749"
        BranchSideFuncs:
        - "getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:748"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749"
        BranchSideFuncs:
        - "getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:748"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:738,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:744,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getRawImageDataElements(org.apache.commons.imaging.formats.tiff.TiffField,org.apache.commons.imaging.formats.tiff.TiffField)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:753"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:752"
        BranchSideFuncs:
        - "findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:753,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:590"
        BranchSideFuncs:
        - "<init>(long,int)"
        - "getIntArrayValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:589"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:590"
        BranchSideFuncs:
        - "<init>(long,int)"
        - "getIntArrayValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:589"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:581,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:585,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:588,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:590,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug()"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:73,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:74,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffContents].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:67,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:67,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:67,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:68,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffContents].getElements()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getOversizeValueElement()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffContents:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffContents:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:78,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:80,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:82,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:82,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:82,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:85,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:86,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getOversizeValueElement()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:92,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:93,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:93,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:95,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffContents:96,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab].<init>(int,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToArgbTest(int,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 5
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab:36,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToArgbTest(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab:37,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCieLabToArgbTest(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    functionUses: 1
    ICount: 46
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:45,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].unPivotXyz(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:65,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].pivotRgb(double)"
    - Src: "org.apache.commons.imaging.color.ColorConversions:74,1"
      Dst: "[org.apache.commons.imaging.color.ColorConversions].convertRgbToRgb(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffEpTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffEpTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffEpTagConstants:104,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].getBitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].getImageData(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:41,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:42,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:44,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:52,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:59,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:70,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].getPaletteSize()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].writePalette(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:48,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:49,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:60,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:61,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:73,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:76,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:89,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:92,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].getData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "float[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:105,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 4
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:210,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].getDataType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].getIntData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].getIntValue(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:144,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].getIntValue(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:158,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].getSimpleStatistics()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:169,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].getData()"
    - "[java.lang.Float].isNaN(float)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:44,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:46,1"
      Dst: "[java.lang.Float].isNaN(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].getSimpleStatistics(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:180,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].getData()"
    - "[java.lang.Float].isNaN(float)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:44,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:46,1"
      Dst: "[java.lang.Float].isNaN(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].getValue(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:192,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].getValue(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:206,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].setIntValue(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:219,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].setIntValue(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:233,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].setValue(int,int,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:246,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].setValue(int,int,int,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:260,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].checkCoordinatesAndComputeIndex(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48].apply(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$visitSos$2(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__48:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$visitSos$2(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$visitSos$2(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].<init>()"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$LongCounter:231,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].add(long)"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$Counter].get()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.Counters$LongCounter:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.Counters$LongCounter:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.Counters$LongCounter:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.Counters$LongCounter:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.Counters$LongCounter:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.Counters$LongCounter:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.Counters$LongCounter:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.Counters$LongCounter:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$LongCounter:250,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].get()"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].getBigInteger()"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$LongCounter:260,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].getLong()"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$LongCounter:265,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].hashCode()"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$LongCounter:270,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.io.file.Counters$LongCounter:270,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].increment()"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].reset()"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].toString()"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$LongCounter:285,1"
      Dst: "[java.lang.Long].toString(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongCounter].<init>(org.apache.commons.io.file.Counters$1)"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongCounter"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$LongCounter].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$LongCounter:231,1"
      Dst: "[org.apache.commons.io.file.Counters$LongCounter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:29,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],java.nio.ByteOrder)"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:38"
        BranchSideFuncs:
        - "toDouble(byte[],java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:37"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toDoubles(byte[],java.nio.ByteOrder)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:34,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:35,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:36,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:36,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:38,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:236,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 6
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:258,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.imaging.common.Allocator].doubleArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble$lambda_writeData_0__217].bootstrap$(java.lang.Object)"
    - "[java.util.Arrays].setAll(double[],java.util.function.IntToDoubleFunction)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:44,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:44,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:47,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:50,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:52,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].doubleArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble$lambda_writeData_0__217].bootstrap$(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:53,1"
      Dst: "[java.util.Arrays].setAll(double[],java.util.function.IntToDoubleFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "double"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:28,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "double[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:56,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].doubleArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:198,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble].lambda$writeData$0(java.lang.Object,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble:53,1"
      Dst: "[java.lang.Double].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder:71,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$Builder"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 2
    returnType: "org.apache.commons.io.input.UncheckedBufferedReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader$Builder)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder:96,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader$Builder)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder:96,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader$Builder)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36].<init>(org.apache.commons.io.input.UncheckedBufferedReader$Builder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder$lambda_get_0__36].<init>(org.apache.commons.io.input.UncheckedBufferedReader$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].lambda$get$0()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$Builder"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 2
    returnType: "org.apache.commons.io.input.UncheckedBufferedReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].<init>(java.io.Reader,int,org.apache.commons.io.input.UncheckedBufferedReader$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getReader()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder:96,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getReader()"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder:96,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$Builder:96,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader].<init>(java.io.Reader,int,org.apache.commons.io.input.UncheckedBufferedReader$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "double"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:28,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "double"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:33,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "double[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:56,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "double[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:60,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:62,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "float"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:69,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "float"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatToRawIntBits(float)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:74,1"
      Dst: "[java.lang.Float].floatToRawIntBits(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "float[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:89,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "float[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:93,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:95,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(float,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:102,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:112"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:121,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:125,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:127,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(long,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "long"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(long,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:141,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(long,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(long,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:155"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(long,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:155"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:169,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:183"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:196,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.RationalNumber[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:200,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:202,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:209,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "short"
    - "java.nio.ByteOrder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:217"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:224,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "short[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:228,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:230,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:236,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 1
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:254,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 6
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:258,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 5
    returnType: "double[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].doubleArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - "[java.util.Arrays].setAll(double[],java.util.function.IntToDoubleFunction)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:262,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].doubleArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:263,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__46].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:263,1"
      Dst: "[java.util.Arrays].setAll(double[],java.util.function.IntToDoubleFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 1
    returnType: "float"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:268,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "float"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].intBitsToFloat(int)"
    functionUses: 2
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:282,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 6
    returnType: "float[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:286,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 5
    returnType: "float[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:290,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:292,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:298,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 6
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:313,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 5
    returnType: "int[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:317,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:318,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__3].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:318,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:331,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:346"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toLongs(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 6
    returnType: "long[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toLongs(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:359,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toLongs(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toLongs(byte[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 5
    returnType: "long[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:363,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:364,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__47].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:364,1"
      Dst: "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 2
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:377,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int,boolean)"
    functionUses: 2
    ICount: 82
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:398,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].<init>(int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 3
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],int,int,java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:402,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],int,int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],int,int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 2
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].bootstrap$(byte[],int,java.nio.ByteOrder,boolean)"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:407,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__45].bootstrap$(byte[],int,java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:407,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 2
    returnType: "short"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:412,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 1
    returnType: "short"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:416,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 6
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:420,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 5
    returnType: "short[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].shortArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:424,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].shortArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:426,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:432,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16s(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 6
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16s(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:445,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16s(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16s(byte[],int,int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 5
    returnType: "int[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:449,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:450,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.common.ByteConversions:450,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:454,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toUInt16s$4(byte[],int,java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:450,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ByteConversions:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ByteConversions:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toRationals$3(byte[],int,java.nio.ByteOrder,boolean,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 2
    returnType: "org.apache.commons.imaging.common.RationalNumber"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:407,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRational(byte[],int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toLongs$2(byte[],int,java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:364,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toInts$1(byte[],int,java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:318,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toDoubles$0(byte[],int,java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:263,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].<init>(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:32,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].getColorType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$ColorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].getImageType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].getImageTypeDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].getMimeType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].getNumComponents()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].getRgb(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:68,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:70,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:86,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].getRgb(org.apache.commons.imaging.formats.pnm.WhiteSpaceReader)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:91,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:91,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:98,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:98,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:98,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:98,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:98,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].nextChar()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:59,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].nextChar()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:61,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:68,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].newline()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CountingInputStream:45,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].afterRead(int)"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CountingInputStream:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].getCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CountingInputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CountingInputStream:91,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - Src: "org.apache.commons.io.input.CountingInputStream:93,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CountingInputStream:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.CountingInputStream:93,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.input.CountingInputStream:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.CountingInputStream:93,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].resetByteCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].resetCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].resetByteCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CountingInputStream:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CountingInputStream:129,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].resetByteCount()"
    - Src: "org.apache.commons.io.input.CountingInputStream:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CountingInputStream:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.CountingInputStream:131,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.input.CountingInputStream:131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.CountingInputStream:131,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].resetByteCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].skip(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CountingInputStream:147,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].skip(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].<init>(int,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:50,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].getRgbValues(org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues].<init>()"
    - "[java.lang.Math].pow(double,double)"
    functionUses: 1
    ICount: 68
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:71,1"
      Dst: "[java.lang.Math].pow(double,double)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:91,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].getTristimulusValues(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues].<init>()"
    - "[java.lang.Math].pow(double,double)"
    functionUses: 1
    ICount: 54
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:113,1"
      Dst: "[java.lang.Math].pow(double,double)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:143,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].getTristimulusValues(int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].getRgbValues(org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 5
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:153"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:152"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:159"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:158"
        BranchSideFuncs:
        - "getTristimulusValues(int,int,int)"
        - "getRgbValues(org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues)"
        - "setRgb(int,int,int)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:153,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:163,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].getTristimulusValues(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:169,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].getRgbValues(org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:175,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:175,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:180,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].getTristimulusValues(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues].<init>()"
    - "[java.lang.Math].pow(double,double)"
    functionUses: 1
    ICount: 54
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:113,1"
      Dst: "[java.lang.Math].pow(double,double)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:143,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].getRgbValues(org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues].<init>()"
    - "[java.lang.Math].pow(double,double)"
    functionUses: 1
    ICount: 68
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:71,1"
      Dst: "[java.lang.Math].pow(double,double)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:91,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.EmptyFileFilter].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.EmptyFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:96,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.EmptyFileFilter"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].listFiles()"
    - "[java.io.File].length()"
    functionUses: 6
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:114"
        BranchSideFuncs:
        - "length(java.lang.Object[])"
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:110"
        BranchSideFuncs:
        - "length(java.lang.Object[])"
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:110,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:111,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:112,1"
      Dst: "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:114,1"
      Dst: "[java.io.File].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1784
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1785"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1784"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.EmptyFileFilter"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120].bootstrap$(org.apache.commons.io.filefilter.EmptyFileFilter,java.nio.file.Path)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 6
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:129"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:128"
        BranchSideFuncs:
        - "bootstrap$(org.apache.commons.io.filefilter.EmptyFileFilter,java.nio.file.Path)"
        - "get(org.apache.commons.io.function.IOSupplier)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:127,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:129,1"
      Dst: "[org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120].bootstrap$(org.apache.commons.io.filefilter.EmptyFileFilter,java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:129,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120].bootstrap$(org.apache.commons.io.filefilter.EmptyFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.EmptyFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120].<init>(org.apache.commons.io.filefilter.EmptyFileFilter,java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120:-1,1"
      Dst: "[org.apache.commons.io.filefilter.EmptyFileFilter$lambda_accept_0__120].<init>(org.apache.commons.io.filefilter.EmptyFileFilter,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.EmptyFileFilter].lambda$accept$0(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.EmptyFileFilter"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].list(java.nio.file.Path)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].isPresent()"
    - "[java.util.stream.BaseStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:134"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.EmptyFileFilter:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.EmptyFileFilter:134"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:130,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:131,1"
      Dst: "[java.nio.file.Files].list(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:132,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:132,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:132,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:133,1"
      Dst: "[java.util.stream.BaseStream].close()"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:133,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.io.filefilter.EmptyFileFilter:135,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb].<init>(int,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb:26,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 5
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb:37,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator$next__15].bootstrap$(org.apache.commons.io.function.IOIterator)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator$next__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].<init>(org.apache.commons.io.function.IOIterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator$next__15:-1,1"
      Dst: "[org.apache.commons.io.function.UncheckedIOIterator$next__15].<init>(org.apache.commons.io.function.IOIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator$next__15].<init>(org.apache.commons.io.function.IOIterator)"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator$next__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator$next__15:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    functionSourceFile: "org.apache.commons.io.function.UncheckedIOIterator$next__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOIteratorAdapter].next()"
    - "[org.apache.commons.io.function.IOIterator].next()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.UncheckedIOIterator$next__15:-1,1"
      Dst: "[org.apache.commons.io.function.IOIterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>(org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$1)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node:29,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes:19,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes"
    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: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes:19,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].getUnknown(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.IptcType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes:40,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].<init>(java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes:62,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes"
    linkageType: null
    functionLinenumber: 78
    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(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes:79,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes:79,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 116
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].<init>()"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.ref.ReferenceQueue].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.Collections].synchronizedSet(java.util.Set)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.FileCleaningTracker:137,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>()"
    - Src: "org.apache.commons.io.FileCleaningTracker:142,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.io.FileCleaningTracker:142,1"
      Dst: "[java.util.Collections].synchronizedSet(java.util.Set)"
    - Src: "org.apache.commons.io.FileCleaningTracker:147,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.io.FileCleaningTracker:147,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.io.FileCleaningTracker$Reaper].<init>(org.apache.commons.io.FileCleaningTracker)"
    - "[java.lang.Thread].start()"
    - "[org.apache.commons.io.FileCleaningTracker$Tracker].<init>(java.lang.String,org.apache.commons.io.FileDeleteStrategy,java.lang.Object,java.lang.ref.ReferenceQueue)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileCleaningTracker:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileCleaningTracker:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:170,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker:173,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker$Reaper].<init>(org.apache.commons.io.FileCleaningTracker)"
    - Src: "org.apache.commons.io.FileCleaningTracker:174,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.commons.io.FileCleaningTracker:176,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker$Tracker].<init>(java.lang.String,org.apache.commons.io.FileDeleteStrategy,java.lang.Object,java.lang.ref.ReferenceQueue)"
    - Src: "org.apache.commons.io.FileCleaningTracker:176,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileCleaningTracker].exitWhenFinished()"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileCleaningTracker:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:206,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].getDeleteFailures()"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:218,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].getTrackCount()"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:228,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:241,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.io.File,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].getPath()"
    - "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:255,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker:256,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.commons.io.FileCleaningTracker:256,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.nio.file.Path,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileCleaningTracker].track(java.nio.file.Path,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:270,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].track(java.nio.file.Path,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.nio.file.Path,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.nio.file.Path].toAbsolutePath()"
    - "[java.nio.file.Path].toString()"
    - "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:285,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker:286,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    - Src: "org.apache.commons.io.FileCleaningTracker:286,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.io.FileCleaningTracker:286,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.io.FileCleaningTracker$Reaper].<init>(org.apache.commons.io.FileCleaningTracker)"
    - "[java.lang.Thread].start()"
    - "[org.apache.commons.io.FileCleaningTracker$Tracker].<init>(java.lang.String,org.apache.commons.io.FileDeleteStrategy,java.lang.Object,java.lang.ref.ReferenceQueue)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileCleaningTracker:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileCleaningTracker:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FileCleaningTracker:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:170,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker:173,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker$Reaper].<init>(org.apache.commons.io.FileCleaningTracker)"
    - Src: "org.apache.commons.io.FileCleaningTracker:174,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.apache.commons.io.FileCleaningTracker:176,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker$Tracker].<init>(java.lang.String,org.apache.commons.io.FileDeleteStrategy,java.lang.Object,java.lang.ref.ReferenceQueue)"
    - Src: "org.apache.commons.io.FileCleaningTracker:176,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.nio.file.Path,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.nio.file.Path].toAbsolutePath()"
    - "[java.nio.file.Path].toString()"
    - "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:285,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker:286,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    - Src: "org.apache.commons.io.FileCleaningTracker:286,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.io.FileCleaningTracker:286,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:299,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker].track(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.commons.io.FileDeleteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker:313,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker:314,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker].addTracker(java.lang.String,java.lang.Object,org.apache.commons.io.FileDeleteStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullAppendable].<init>()"
    functionSourceFile: "org.apache.commons.io.output.NullAppendable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.NullAppendable:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullAppendable].append(char)"
    functionSourceFile: "org.apache.commons.io.output.NullAppendable"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullAppendable].append(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.output.NullAppendable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.NullAppendable].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.NullAppendable"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.FormatCompliance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:35,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:41,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:41,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:54,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.FormatCompliance:56,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:61,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:61,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:66,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:66,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:66,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:74,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:84,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:88,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.FormatCompliance:94,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:100,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:106,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:115,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.FormatCompliance].dump()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.imaging.FormatCompliance].dump(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].flush()"
    - "[java.io.StringWriter].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.StringWriter].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:124,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:125,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.FormatCompliance:126,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.FormatCompliance:127,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.FormatCompliance:128,1"
      Dst: "[java.io.StringWriter].flush()"
    - Src: "org.apache.commons.imaging.FormatCompliance:129,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:129,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:130,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.commons.imaging.FormatCompliance:124,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.FormatCompliance:130,1"
      Dst: "[java.io.StringWriter].close()"
    - Src: "org.apache.commons.imaging.FormatCompliance:131,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.FormatCompliance:131,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].get(int)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:136,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:138,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.FormatCompliance:141,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.FormatCompliance:142,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:142,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:146,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.FormatCompliance].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].get(int)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:136,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:138,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.FormatCompliance:141,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.FormatCompliance:142,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:142,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:146,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].toString()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.FormatCompliance].dump(java.io.PrintWriter)"
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.io.StringWriter].getBuffer()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:155,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:156,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.FormatCompliance:158,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.FormatCompliance:160,1"
      Dst: "[java.io.StringWriter].getBuffer()"
    - Src: "org.apache.commons.imaging.FormatCompliance:160,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].get(int)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.FormatCompliance:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.FormatCompliance:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.FormatCompliance:136,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.FormatCompliance:138,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.FormatCompliance:141,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.FormatCompliance:142,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:142,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.FormatCompliance:146,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:128,1"
      Dst: "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream$Builder:59,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].<init>(java.io.RandomAccessFile)"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.RandomAccessFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].<init>(java.io.RandomAccessFile,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:142,1"
      Dst: "[org.apache.commons.io.input.RandomAccessFileInputStream].<init>(java.io.RandomAccessFile,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].<init>(java.io.RandomAccessFile,boolean)"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.RandomAccessFile"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:153,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:154,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].availableLong()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.RandomAccessFileInputStream:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:168,1"
      Dst: "[org.apache.commons.io.input.RandomAccessFileInputStream].availableLong()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].availableLong()"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].length()"
    - "[java.io.RandomAccessFile].getFilePointer()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:182,1"
      Dst: "[java.io.RandomAccessFile].length()"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:182,1"
      Dst: "[java.io.RandomAccessFile].getFilePointer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].availableLong()"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].length()"
    - "[java.io.RandomAccessFile].getFilePointer()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:182,1"
      Dst: "[java.io.RandomAccessFile].length()"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:182,1"
      Dst: "[java.io.RandomAccessFile].getFilePointer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].close()"
    - "[java.io.RandomAccessFile].close()"
    functionUses: 28
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.RandomAccessFileInputStream:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:187,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:189,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].getRandomAccessFile()"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].isCloseOnClose()"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].read()"
    functionUses: 52
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:213,1"
      Dst: "[java.io.RandomAccessFile].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].read(byte[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:218,1"
      Dst: "[java.io.RandomAccessFile].read(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].read(byte[],int,int)"
    functionUses: 14
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:223,1"
      Dst: "[java.io.RandomAccessFile].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.RandomAccessFileInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.RandomAccessFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].getFilePointer()"
    - "[java.io.RandomAccessFile].length()"
    - "[java.io.RandomAccessFile].seek(long)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.RandomAccessFileInputStream:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.RandomAccessFileInputStream:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.RandomAccessFileInputStream:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.RandomAccessFileInputStream:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.RandomAccessFileInputStream:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:231,1"
      Dst: "[java.io.RandomAccessFile].getFilePointer()"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:232,1"
      Dst: "[java.io.RandomAccessFile].length()"
    - Src: "org.apache.commons.io.input.RandomAccessFileInputStream:239,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$6(java.lang.String,java.io.Writer)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$6(java.lang.String,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$6(java.lang.String,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.StringBuilderWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.NullWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:148,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$closed__23].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$closed__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$closed__23:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$closed__23].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$closed__23].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$closed__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$closed__23:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$closed__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TimestampedObserver].closed()"
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].closed()"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$closed__23:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].closed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.AbstractPixelParserSimple].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].getMaskShift(int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:44,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.AbstractPixelParserSimple].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:51,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].getMaskShift(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].getMaskShift(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:75"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].getNextRgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read3Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:89,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read3Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:93,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:97,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:101,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:101,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read3Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:134,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:138,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:117,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].newline()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields:120,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:73,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:75,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:92,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:93,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:94,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].checkBounds(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:112,1"
      Dst: "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:140,1"
      Dst: "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 1
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:153,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getRgb(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getSubimage(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.awt.image.BufferedImage"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].checkBounds(int,int,int,int)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:191,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkBounds(int,int,int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:194,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:198,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:203,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].checkBounds(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:112,1"
      Dst: "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.awt.image.BufferedImage"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.DataBufferInt].<init>(int[],int)"
    - "[java.awt.color.ColorSpace].getInstance(int)"
    - "[java.awt.image.DirectColorModel].<init>(java.awt.color.ColorSpace,int,int,int,int,int,boolean,int)"
    - "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,int[],java.awt.Point)"
    - "[java.awt.image.DirectColorModel].<init>(int,int,int,int)"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:242,1"
      Dst: "[java.awt.image.DataBufferInt].<init>(int[],int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:244,1"
      Dst: "[java.awt.color.ColorSpace].getInstance(int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:244,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(java.awt.color.ColorSpace,int,int,int,int,int,boolean,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:246,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,int[],java.awt.Point)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:248,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(int,int,int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:251,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:251,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:251,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getSubset(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 6
    returnType: "org.apache.commons.imaging.common.ImageBuilder"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].checkBounds(int,int,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:220,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkBounds(int,int,int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:221,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:225,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].checkBounds(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:112,1"
      Dst: "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:92,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:93,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:94,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:140,1"
      Dst: "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.awt.image.BufferedImage"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.DataBufferInt].<init>(int[],int)"
    - "[java.awt.color.ColorSpace].getInstance(int)"
    - "[java.awt.image.DirectColorModel].<init>(java.awt.color.ColorSpace,int,int,int,int,int,boolean,int)"
    - "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,int[],java.awt.Point)"
    - "[java.awt.image.DirectColorModel].<init>(int,int,int,int)"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:242,1"
      Dst: "[java.awt.image.DataBufferInt].<init>(int[],int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:244,1"
      Dst: "[java.awt.color.ColorSpace].getInstance(int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:244,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(java.awt.color.ColorSpace,int,int,int,int,int,boolean,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:246,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(java.awt.image.DataBuffer,int,int,int,int[],java.awt.Point)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:248,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(int,int,int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:251,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:251,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:251,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:34,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].decode(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    functionUses: 6
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:58"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:38,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:42,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:44,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:51,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:52,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].growAndGetNode(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>(org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$1)"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:66"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$1)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:63,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:64,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>(org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$1)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:64,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:66,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>(org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$1)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node:29,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].insert(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].growAndGetNode(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 23
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:77"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:73,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].growAndGetNode(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:75,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:77,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:78,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree].growAndGetNode(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>(org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$1)"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:66"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$1)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:63,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:64,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>(org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$1)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:64,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree:66,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathMatcherFileFilter].<init>(java.nio.file.PathMatcher)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathMatcherFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.PathMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathMatcherFileFilter:39,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.PathMatcherFileFilter:40,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathMatcherFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathMatcherFileFilter"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathMatcherFileFilter].matches(java.nio.file.Path)"
    - "[java.io.File].toPath()"
    functionUses: 6
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.PathMatcherFileFilter:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.PathMatcherFileFilter:44"
        BranchSideFuncs:
        - "matches(java.nio.file.Path)"
    - Branch String: "org.apache.commons.io.filefilter.PathMatcherFileFilter:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.PathMatcherFileFilter:44"
        BranchSideFuncs:
        - "matches(java.nio.file.Path)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathMatcherFileFilter:45,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.filefilter.PathMatcherFileFilter:45,1"
      Dst: "[org.apache.commons.io.filefilter.PathMatcherFileFilter].matches(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.PathMatcherFileFilter].matches(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathMatcherFileFilter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathMatcherFileFilter].matches(java.nio.file.Path)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].matches(java.nio.file.Path)"
    - "[java.nio.file.PathMatcher].matches(java.nio.file.Path)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathMatcherFileFilter:50,1"
      Dst: "[java.nio.file.PathMatcher].matches(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathMatcherFileFilter].matches(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathMatcherFileFilter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathMatcherFileFilter].matches(java.nio.file.Path)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].matches(java.nio.file.Path)"
    - "[java.nio.file.PathMatcher].matches(java.nio.file.Path)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathMatcherFileFilter:50,1"
      Dst: "[java.nio.file.PathMatcher].matches(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream$Builder:76,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream$Builder"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 4
    returnType: "org.apache.commons.io.input.MessageDigestInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MessageDigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest,org.apache.commons.io.input.MessageDigestInputStream$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream$Builder:103,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.MessageDigestInputStream$Builder:103,1"
      Dst: "[org.apache.commons.io.input.MessageDigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest,org.apache.commons.io.input.MessageDigestInputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest,org.apache.commons.io.input.MessageDigestInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.security.MessageDigest"
    - "org.apache.commons.io.input.MessageDigestInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MessageDigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream:47,1"
      Dst: "[org.apache.commons.io.input.MessageDigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.ObservableInputStream$Observer[])"
    - "[org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver].<init>(java.security.MessageDigest)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream:189,1"
      Dst: "[org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver].<init>(java.security.MessageDigest)"
    - Src: "org.apache.commons.io.input.MessageDigestInputStream:189,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.ObservableInputStream$Observer[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver].<init>(java.security.MessageDigest)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver:152,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].<init>()"
    - Src: "org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver:153,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.ObservableInputStream$Observer[])"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.io.input.ObservableInputStream$Observer[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,java.util.List)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream:140,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.input.ObservableInputStream:140,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream$Builder].setMessageDigest(java.security.MessageDigest)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.MessageDigestInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream$Builder].setMessageDigest(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.MessageDigestInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream$Builder:133,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].bootstrap$(short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].<init>(short[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].<init>(short[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].<init>(short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1].applyAsInt(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getIntArrayValue$5(short[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__1:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getIntArrayValue$5(short[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getIntArrayValue$5(short[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:781,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3"
    linkageType: null
    functionLinenumber: 791
    functionDepth: 3
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:796"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:803"
        BranchSideFuncs:
        - "<init>()"
        - "isPhotoshopJpegSegment(byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:797"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:802"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:797,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:797,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:74,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:106"
        BranchSideFuncs:
        - "size()"
        - "toInt(byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:106"
        BranchSideFuncs:
        - "size()"
        - "toInt(byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:106"
        BranchSideFuncs:
        - "size()"
        - "toInt(byte[],int,java.nio.ByteOrder)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:103,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:107,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:108,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3"
    linkageType: null
    functionLinenumber: 808
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].getData()"
    - "[java.lang.Float].isNaN(float)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:44,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:46,1"
      Dst: "[java.lang.Float].isNaN(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].getCountOfNulls()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].getCountOfSamples()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].getExcludedValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].getMaxValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].getMeanValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].getMinValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].isAnExcludedValueSet()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].isNaN(float)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics:135,1"
      Dst: "[java.lang.Float].isNaN(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int,int,int[],int,int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 15
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter"
    - "int"
    - "int"
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:64,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].interpretTile(org.apache.commons.imaging.common.ImageBuilder,byte[],int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].isHomogenous(int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictorToBlock(int,int,int,byte[])"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].resetPredictor()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].getSamplesAsBytes(org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream,int[])"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictor(int[])"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].flushCache()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 188
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:122"
        BranchSideFuncs:
        - "isHomogenous(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:99"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:98"
        BranchSideFuncs:
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:99"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:98"
        BranchSideFuncs:
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:122"
        BranchSideFuncs:
        - "isHomogenous(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:166"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:166"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:166"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:131"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:137"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:141"
        BranchSideFuncs:
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:151"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:144"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:163"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:154"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:188"
        BranchSideFuncs:
        - "applyPredictor(int[])"
        - "interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:188"
        BranchSideFuncs:
        - "applyPredictor(int[])"
        - "interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167"
        BranchSideFuncs:
        - "resetPredictor()"
        - "flushCache()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:166"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:166"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:100,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:108,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:123,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].isHomogenous(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:138,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictorToBlock(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:148,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:174,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:175,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].resetPredictor()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:181,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].getSamplesAsBytes(org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:184,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictor(int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:194,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].flushCache()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:201,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:95,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 52
    CyclomaticComplexity: 21
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readImageData(java.awt.Rectangle,boolean,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 11
    returnType: "org.apache.commons.imaging.common.ImageBuilder"
    argCount: 3
    argTypes:
    - "java.awt.Rectangle"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg].intepretBlock(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.common.ImageBuilder,int,int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].interpretTile(org.apache.commons.imaging.common.ImageBuilder,byte[],int,int,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getSubset(int,int,int,int)"
    - "[java.awt.Rectangle].<init>(int,int,int,int)"
    functionUses: 1
    ICount: 114
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:216"
        BranchSideFuncs:
        - "getData()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:215"
        BranchSideFuncs:
        - "<init>(int,int,boolean,boolean)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:259"
        BranchSideFuncs:
        - "interpretTile(org.apache.commons.imaging.common.ImageBuilder,byte[],int,int,int,int)"
        - "decompress(byte[],int,int,int,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:256"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:255"
        BranchSideFuncs:
        - "intepretBlock(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.common.ImageBuilder,int,int,int,int,byte[])"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:269"
        BranchSideFuncs:
        - "getSubset(int,int,int,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:269"
        BranchSideFuncs:
        - "getSubset(int,int,int,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:269"
        BranchSideFuncs:
        - "getSubset(int,int,int,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:269"
        BranchSideFuncs:
        - "getSubset(int,int,int,int)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:211,1"
      Dst: "[java.awt.Rectangle].<init>(int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:243,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:248,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:254,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:256,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg].intepretBlock(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.common.ImageBuilder,int,int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:260,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:262,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].interpretTile(org.apache.commons.imaging.common.ImageBuilder,byte[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:270,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getSubset(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:92,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:93,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:94,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg].intepretBlock(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.common.ImageBuilder,int,int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 10
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "int"
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[],java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].setTiffRgb()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    functionUses: 2
    ICount: 70
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:74"
        BranchSideFuncs:
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110"
        BranchSideFuncs:
        - "getIntValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:109"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110"
        BranchSideFuncs:
        - "setTiffRgb()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:109"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:109"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:75,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:87,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:91,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:99,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:101,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:104,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:106,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].setTiffRgb()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:113,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:114,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:116,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:125,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 9
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:234"
        BranchSideFuncs:
        - "getByteArrayValue()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:233"
        BranchSideFuncs:
        - "getName()"
        - "getFieldType()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:222,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:225,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:229,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:235,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:39,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:39,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:48,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:137,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.common.RationalNumber].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Number].intValue()"
    functionUses: 11
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:257"
        BranchSideFuncs:
        - "getTagInfo()"
        - "getDescription()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:256"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:252,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getDescription()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:254,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:257,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].setTiffRgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:173,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:174,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].interpretTile(org.apache.commons.imaging.common.ImageBuilder,byte[],int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].isHomogenous(int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictorToBlock(int,int,int,byte[])"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].resetPredictor()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].getSamplesAsBytes(org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream,int[])"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictor(int[])"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].flushCache()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 188
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:122"
        BranchSideFuncs:
        - "isHomogenous(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:99"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:98"
        BranchSideFuncs:
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:99"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:98"
        BranchSideFuncs:
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:122"
        BranchSideFuncs:
        - "isHomogenous(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:166"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:166"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:166"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:131"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:137"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:141"
        BranchSideFuncs:
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:151"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:144"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:163"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:154"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:188"
        BranchSideFuncs:
        - "applyPredictor(int[])"
        - "interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:188"
        BranchSideFuncs:
        - "applyPredictor(int[])"
        - "interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167"
        BranchSideFuncs:
        - "resetPredictor()"
        - "flushCache()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:166"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:166"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:100,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:108,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:123,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].isHomogenous(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:138,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictorToBlock(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:148,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:167,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:174,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:175,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].resetPredictor()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:181,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].getSamplesAsBytes(org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:184,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictor(int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:194,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].flushCache()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:201,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:95,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 52
    CyclomaticComplexity: 21
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getSubset(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 6
    returnType: "org.apache.commons.imaging.common.ImageBuilder"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].checkBounds(int,int,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:220,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkBounds(int,int,int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:221,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:225,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readRasterData(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 1
    argTypes:
    - "java.awt.Rectangle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readRasterDataFloat(java.awt.Rectangle)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readRasterDataInt(java.awt.Rectangle)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:277,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readRasterDataFloat(java.awt.Rectangle)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:279,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readRasterDataInt(java.awt.Rectangle)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:281,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:281,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:281,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:281,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:281,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readRasterDataFloat(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 1
    argTypes:
    - "java.awt.Rectangle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int,float[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,int,float[])"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:304,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:318,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:319,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:323,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:324,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int,float[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:328,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,int,float[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 4
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:210,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,int,float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:91,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:94,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readRasterDataInt(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 1
    argTypes:
    - "java.awt.Rectangle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackIntSamples(int,int,int,byte[],int,int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int[])"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:350,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:364,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:365,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:368,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackIntSamples(int,int,int,byte[],int,int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:369,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:372,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:89,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:92,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readRasterDataFloat(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 1
    argTypes:
    - "java.awt.Rectangle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int,float[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,int,float[])"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:304,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:318,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:319,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:323,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:324,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int,float[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:328,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,int,float[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readRasterDataInt(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 1
    argTypes:
    - "java.awt.Rectangle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackIntSamples(int,int,int,byte[],int,int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int[])"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:350,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:364,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:365,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:368,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackIntSamples(int,int,int,byte[],int,int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:369,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:372,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.filefilter.DelegateFileFilter].<init>(java.io.FileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.DelegateFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.FileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:50,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:51,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.DelegateFileFilter].<init>(java.io.FilenameFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.DelegateFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.FilenameFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:61,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:62,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.DelegateFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.DelegateFileFilter"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.PathMatcherFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.DelegateFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter:org.apache.commons.io.filefilter.TrueFileFilter].accept(java.io.File)"
    - "[java.io.FileFilter].accept(java.io.File)"
    functionUses: 6
    ICount: 9
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.DelegateFileFilter:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.DelegateFileFilter:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.DelegateFileFilter:77"
        BranchSideFuncs:
        - "accept(java.io.File)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:76,1"
      Dst: "[java.io.FileFilter].accept(java.io.File)"
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:78,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].accept(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.DelegateFileFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.DelegateFileFilter"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.DelegateFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter:org.apache.commons.io.filefilter.TrueFileFilter].accept(java.io.File,java.lang.String)"
    - "[java.io.FilenameFilter].accept(java.io.File,java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.DelegateFileFilter:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.DelegateFileFilter:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.DelegateFileFilter:92"
        BranchSideFuncs:
        - "accept(java.io.File,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:91,1"
      Dst: "[java.io.FilenameFilter].accept(java.io.File,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:93,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].accept(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.DelegateFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.DelegateFileFilter"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NotFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.OrFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.DelegateFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AndFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.NameFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 17
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.DelegateFileFilter:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.DelegateFileFilter:103"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.commons.io.filefilter.DelegateFileFilter:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:103,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:104,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.DelegateFileFilter:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:71,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkFound(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:81,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:85,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:85,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:86,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokensAsInt(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:90,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:90,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:85,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:85,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:86,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:95,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:97,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:102,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageFormats].getName()"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.ImageFormat].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 152
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:334"
        BranchSideFuncs:
        - "getName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:328,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:329,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.ImageInfo:331,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:335,1"
      Dst: "[org.apache.commons.imaging.ImageFormat].getName()"
    - Src: "org.apache.commons.imaging.ImageInfo:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImageInfo:342,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.ImageInfo:346,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.ImageInfo:349,1"
      Dst: "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:352,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:111,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:116,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].hasAlpha()"
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].readImage(org.apache.commons.imaging.common.ImageBuilder,java.io.InputStream)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:121,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:122,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:127,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:128,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:129,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].readImage(org.apache.commons.imaging.common.ImageBuilder,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:131,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:132,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:131,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.pnm.AbstractFileInfo"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].<init>(int,int,boolean,int)"
    - "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].<init>(int,int,boolean,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readLine()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].charAt(int)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokensAsInt(java.util.StringTokenizer,java.lang.String)"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkFound(int,java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo].<init>(int,int,int,int,java.lang.String)"
    functionUses: 0
    ICount: 158
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:205,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:209,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:221,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:232,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:237,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].<init>(int,int,boolean,int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:245,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].<init>(int,int,boolean,int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:259,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:262,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readLine()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:265,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:266,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:269,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:270,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:273,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokensAsInt(java.util.StringTokenizer,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:285,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:297,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkFound(int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:301,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:301,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:302,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].<init>(int,int,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 54
    CyclomaticComplexity: 26
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].nextChar()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:59,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].nextChar()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:61,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:68,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].<init>(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PbmFileInfo:32,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].<init>(int,int,boolean,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:33,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PgmFileInfo:35,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].<init>(int,int,boolean,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:33,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:35,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readLine()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:52,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].read()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:53,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:55,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].read()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:43,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:45,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokensAsInt(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:90,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:90,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:85,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:85,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:86,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkFound(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:81,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:76,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].<init>(int,int,int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo,org.apache.commons.imaging.ImageInfo$ColorType)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo,org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:99,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:103,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:103,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:115,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:116,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:119,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo,org.apache.commons.imaging.ImageInfo$ColorType)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo:127,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo,org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo,org.apache.commons.imaging.ImageInfo$ColorType)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo$TupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader:58,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$TupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo,org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:29,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo$TupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:29,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$TupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:73,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:75,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 1
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:153,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:142,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getBitDepth()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getNumComponents()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getImageType()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getImageTypeDescription()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getMimeType()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].hasAlpha()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getColorType()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:152,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:154,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:156,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:156,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getNumComponents()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:157,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getImageType()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:158,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getImageTypeDescription()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:159,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getMimeType()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:172,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:175,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getColorType()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:178,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.pnm.AbstractFileInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:199,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:200,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:201,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:200,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.pnm.AbstractFileInfo"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].<init>(int,int,boolean,int)"
    - "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].<init>(int,int,boolean,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readLine()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].charAt(int)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokensAsInt(java.util.StringTokenizer,java.lang.String)"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkFound(int,java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo].<init>(int,int,int,int,java.lang.String)"
    functionUses: 0
    ICount: 158
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:205,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:209,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:221,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:232,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:237,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].<init>(int,int,boolean,int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:245,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].<init>(int,int,boolean,int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:259,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:262,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readLine()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:265,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:266,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:269,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:270,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:273,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokensAsInt(java.util.StringTokenizer,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:285,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:297,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkFound(int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:301,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:301,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:302,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].<init>(int,int,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 54
    CyclomaticComplexity: 26
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:184,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:185,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.pnm.AbstractFileInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:199,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:200,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:201,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:200,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.pnm.AbstractFileInfo"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:199,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:200,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:201,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:200,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.pnm.AbstractFileInfo"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].<init>(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].<init>(int,int,boolean,int)"
    - "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].<init>(int,int,boolean,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readLine()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].charAt(int)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokensAsInt(java.util.StringTokenizer,java.lang.String)"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkFound(int,java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo].<init>(int,int,int,int,java.lang.String)"
    functionUses: 0
    ICount: 158
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:205,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:209,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:219,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:221,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:232,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:237,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].<init>(int,int,boolean,int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:245,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].<init>(int,int,boolean,int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:259,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:262,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readLine()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:265,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:266,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:269,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:270,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:271,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:273,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokensAsInt(java.util.StringTokenizer,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:285,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:297,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkFound(int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:301,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:301,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].check(boolean,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:302,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].<init>(int,int,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 54
    CyclomaticComplexity: 26
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].isRawBits()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].getSubtype()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.imaging.formats.pnm.PbmWriter].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.pnm.PgmWriter].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.pnm.PpmWriter].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.pnm.PamWriter].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.formats.pnm.PnmWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:313,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].isRawBits()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:315,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].getSubtype()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:317,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:319,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PbmWriter].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:322,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PgmWriter].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:325,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PpmWriter].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:328,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamWriter].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:338,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:338,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:341,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].isRawBits()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].getSubtype()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmWriter].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PbmWriter:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmWriter].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PgmWriter:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmWriter].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PpmWriter:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamWriter].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:276,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].isRawBits()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].getSubtype()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.imaging.formats.pnm.PbmWriter].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.pnm.PgmWriter].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.pnm.PpmWriter].<init>(boolean)"
    - "[org.apache.commons.imaging.formats.pnm.PamWriter].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - "[org.apache.commons.imaging.formats.pnm.PnmWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:313,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].isRawBits()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:315,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].getSubtype()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:317,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:319,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PbmWriter].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:322,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PgmWriter].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:325,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PpmWriter].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:328,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamWriter].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:338,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:338,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:341,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:184,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:185,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getBitDepth()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getNumComponents()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getImageType()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getImageTypeDescription()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getMimeType()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].hasAlpha()"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getColorType()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:152,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:154,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:156,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:156,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getNumComponents()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:157,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getImageType()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:158,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getImageTypeDescription()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:159,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getMimeType()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:172,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:175,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].getColorType()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:178,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].hasAlpha()"
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].readImage(org.apache.commons.imaging.common.ImageBuilder,java.io.InputStream)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PnmImageParser:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PnmImageParser:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:121,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:122,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:127,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:128,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:129,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].readImage(org.apache.commons.imaging.common.ImageBuilder,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:131,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:132,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.pnm.PnmImageParser:131,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].lambda$static$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.InfiniteCircularInputStream].<init>(byte[])"
    functionSourceFile: "org.apache.commons.io.input.InfiniteCircularInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CircularInputStream].<init>(byte[],long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.InfiniteCircularInputStream:41,1"
      Dst: "[org.apache.commons.io.input.CircularInputStream].<init>(byte[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].bootstrap$(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.NameFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].<init>(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95:-1,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].<init>(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].<init>(org.apache.commons.io.filefilter.NameFileFilter,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.NameFileFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NameFileFilter].lambda$acceptBaseName$0(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter$lambda_acceptBaseName_0__95:-1,1"
      Dst: "[org.apache.commons.io.filefilter.NameFileFilter].lambda$acceptBaseName$0(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NameFileFilter].lambda$acceptBaseName$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NameFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NameFileFilter:194,1"
      Dst: "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo].<init>(byte,byte,byte,byte,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo:173,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo:185,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo:186,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.ico.IcoImageParser$IconInfo:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].<init>(int,int,int,org.apache.commons.imaging.formats.gif.DisposalMethod)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.gif.DisposalMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].getDelay()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].getDisposalMethod()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.gif.DisposalMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].getLeftPosition()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].getTopPosition()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:55,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:55,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.function.IOStream$1].<init>(java.lang.Object,org.apache.commons.io.function.IOUnaryOperator)"
    functionSourceFile: "org.apache.commons.io.function.IOStream$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.commons.io.function.IOUnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStream$1:87,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStream$1].hasNext()"
    functionSourceFile: "org.apache.commons.io.function.IOStream$1"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStream$1].next()"
    functionSourceFile: "org.apache.commons.io.function.IOStream$1"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 19
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.function.IOStream$1:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.function.IOStream$1:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.function.IOStream$1:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStream$1:99,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.IOStream$1:101,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.commons.io.function.IOStream$1:102,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.HexDump].dump(byte[],java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.HexDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.HexDump].dump(byte[],long,java.lang.Appendable,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.HexDump:76,1"
      Dst: "[org.apache.commons.io.HexDump].dump(byte[],long,java.lang.Appendable,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.HexDump].dump(byte[],long,java.lang.Appendable,int,int)"
    functionSourceFile: "org.apache.commons.io.HexDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "long"
    - "java.lang.Appendable"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,long)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,byte)"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.HexDump:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.HexDump:112,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.HexDump:119,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.io.HexDump:123,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.HexDump:123,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.HexDump:134,1"
      Dst: "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,long)"
    - Src: "org.apache.commons.io.HexDump:134,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.io.HexDump:137,1"
      Dst: "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,byte)"
    - Src: "org.apache.commons.io.HexDump:150,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.commons.io.HexDump:151,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.HexDump:152,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,long)"
    functionSourceFile: "org.apache.commons.io.HexDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.HexDump:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.HexDump:223,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,byte)"
    functionSourceFile: "org.apache.commons.io.HexDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.HexDump:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.HexDump:208,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.HexDump].dump(byte[],long,java.lang.Appendable,int,int)"
    functionSourceFile: "org.apache.commons.io.HexDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "long"
    - "java.lang.Appendable"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,long)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,byte)"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.HexDump:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.HexDump:112,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.HexDump:119,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.io.HexDump:123,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.HexDump:123,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.HexDump:134,1"
      Dst: "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,long)"
    - Src: "org.apache.commons.io.HexDump:134,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.io.HexDump:137,1"
      Dst: "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,byte)"
    - Src: "org.apache.commons.io.HexDump:150,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.commons.io.HexDump:151,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.HexDump:152,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.io.HexDump].dump(byte[],long,java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.io.HexDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "long"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].wrap(java.io.OutputStream)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.HexDump].dump(byte[],long,java.lang.Appendable,int,int)"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.HexDump:192,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.HexDump:194,1"
      Dst: "[org.apache.commons.io.output.CloseShieldOutputStream].wrap(java.io.OutputStream)"
    - Src: "org.apache.commons.io.HexDump:194,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.HexDump:194,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.HexDump:195,1"
      Dst: "[org.apache.commons.io.HexDump].dump(byte[],long,java.lang.Appendable,int,int)"
    - Src: "org.apache.commons.io.HexDump:196,1"
      Dst: "[java.io.OutputStreamWriter].close()"
    - Src: "org.apache.commons.io.HexDump:197,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CloseShieldOutputStream].wrap(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.CloseShieldOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.output.CloseShieldOutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.CloseShieldOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.CloseShieldOutputStream:41,1"
      Dst: "[org.apache.commons.io.output.CloseShieldOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.HexDump].dump(byte[],long,java.lang.Appendable,int,int)"
    functionSourceFile: "org.apache.commons.io.HexDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "long"
    - "java.lang.Appendable"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,long)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,byte)"
    - "[java.lang.System].lineSeparator()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.HexDump:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.HexDump:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.HexDump:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.HexDump:112,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.HexDump:114,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.HexDump:119,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.io.HexDump:123,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.HexDump:123,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.HexDump:134,1"
      Dst: "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,long)"
    - Src: "org.apache.commons.io.HexDump:134,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.io.HexDump:137,1"
      Dst: "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,byte)"
    - Src: "org.apache.commons.io.HexDump:150,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.commons.io.HexDump:151,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.apache.commons.io.HexDump:152,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,byte)"
    functionSourceFile: "org.apache.commons.io.HexDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.HexDump:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.HexDump:208,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.HexDump].dump(java.lang.StringBuilder,long)"
    functionSourceFile: "org.apache.commons.io.HexDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.HexDump:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.HexDump:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.HexDump:223,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.HexDump].<init>()"
    functionSourceFile: "org.apache.commons.io.HexDump"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.HexDump:231,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational:28,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational:32,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].<init>(int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Arrays].copyOf(int[],int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:32,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:33,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].hasNext()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:42"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].nextBit()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 42
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:66"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:61"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:48,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].read()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:50,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:62,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].read()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].hasNext()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:79,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream:80,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong].encodeValue(java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration:22,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    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: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration:22,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration:59,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg].intepretBlock(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.common.ImageBuilder,int,int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 10
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "int"
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[],java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].setTiffRgb()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    functionUses: 2
    ICount: 70
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:74"
        BranchSideFuncs:
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110"
        BranchSideFuncs:
        - "getIntValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:109"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110"
        BranchSideFuncs:
        - "setTiffRgb()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:109"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:109"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:75,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:87,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:91,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:99,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:101,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:104,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:106,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].setTiffRgb()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:113,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:114,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:116,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:125,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 3
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:49"
        BranchSideFuncs:
        - "access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:51,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$000(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].bootstrap$(char)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].<init>(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].<init>(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].<init>(char)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].lambda$append$0(char,java.io.Writer)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$append$0(char,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$append$0(char,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.StringBuilderWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].append(char)"
    - "[org.apache.commons.io.output.ProxyWriter].append(char)"
    - "[org.apache.commons.io.output.AppendableWriter].append(char)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.NullWriter].append(char)"
    - "[java.io.Writer].append(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:79,1"
      Dst: "[java.io.Writer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].values()"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:40,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase"
    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: "org.apache.commons.io.IOCase:40,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].forName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.IOCase"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].values()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.IOCase$lambda_forName_0__218].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[org.apache.commons.io.IOCase$lambda_forName_1__219].bootstrap$(java.lang.String)"
    - "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[org.apache.commons.io.IOCase].values()"
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[org.apache.commons.io.IOCase$lambda_forName_0__218].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[org.apache.commons.io.IOCase$lambda_forName_1__219].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:80,1"
      Dst: "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].values()"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:40,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].isCaseSensitive(org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].isCaseSensitive()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:91,1"
      Dst: "[org.apache.commons.io.IOCase].isCaseSensitive()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOCase].<init>(java.lang.String,int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:118,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.lang.String].compareToIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:136,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:138,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:138,1"
      Dst: "[java.lang.String].compareToIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOCase].checkEndsWith(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOCase:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOCase:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:156,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.IOCase:157,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOCase].checkEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:172,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.IOCase:172,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.IOCase].checkIndexOf(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOCase:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:192,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.IOCase:195,1"
      Dst: "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.IOCase].checkRegionMatches(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:217,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.IOCase:217,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.IOCase].checkStartsWith(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOCase:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:232,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.IOCase:232,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.IOCase].getName()"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].isCaseSensitive()"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].readResolve()"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].forName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:260,1"
      Dst: "[org.apache.commons.io.IOCase].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].forName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.IOCase"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].values()"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.IOCase$lambda_forName_0__218].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[org.apache.commons.io.IOCase$lambda_forName_1__219].bootstrap$(java.lang.String)"
    - "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[org.apache.commons.io.IOCase].values()"
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[org.apache.commons.io.IOCase$lambda_forName_0__218].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[org.apache.commons.io.IOCase$lambda_forName_1__219].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:80,1"
      Dst: "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].toString()"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].lambda$forName$1(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOCase:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOCase:80,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].lambda$forName$0(java.lang.String,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[org.apache.commons.io.IOCase].getName()"
    - Src: "org.apache.commons.io.IOCase:79,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].getName()"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].$values()"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].builder()"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.output.LockableFileWriter$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:160,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.FileUtils].getTempDirectoryPath()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].newFileOrigin(java.lang.String)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:82,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:77,1"
      Dst: "[org.apache.commons.io.FileUtils].getTempDirectoryPath()"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:77,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].newFileOrigin(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:83,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:84,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:179,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,boolean,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:193,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.nio.charset.Charset,boolean,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:208,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:208,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.nio.charset.Charset,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.nio.charset.Charset,boolean,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:223,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.nio.charset.Charset,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.nio.charset.Charset,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].forceMkdir(java.io.File)"
    - "[org.apache.commons.io.FileUtils].getTempDirectoryPath()"
    - "[org.apache.commons.io.output.LockableFileWriter].testLockDir(java.io.File)"
    - "[org.apache.commons.io.output.LockableFileWriter].createLock()"
    - "[org.apache.commons.io.output.LockableFileWriter].initWriter(java.io.File,java.nio.charset.Charset,boolean)"
    - "[java.io.Writer].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].getAbsoluteFile()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 39
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:249"
        BranchSideFuncs:
        - "getTempDirectoryPath()"
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:250"
        BranchSideFuncs:
        - "createLock()"
        - "initWriter(java.io.File,java.nio.charset.Charset,boolean)"
        - "getTempDirectoryPath()"
        - "forceMkdir(java.io.File)"
        - "testLockDir(java.io.File)"
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:249"
        BranchSideFuncs:
        - "getTempDirectoryPath()"
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:239,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:241,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:241,1"
      Dst: "[java.io.File].getAbsoluteFile()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:242,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:243,1"
      Dst: "[org.apache.commons.io.FileUtils].forceMkdir(java.io.File)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:245,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:246,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:250,1"
      Dst: "[org.apache.commons.io.FileUtils].getTempDirectoryPath()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:250,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:252,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].testLockDir(java.io.File)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:253,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:253,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:253,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:253,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:256,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].createLock()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:259,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].initWriter(java.io.File,java.nio.charset.Charset,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.lang.String,boolean,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:275,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.nio.charset.Charset,boolean,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:293,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:293,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.nio.charset.Charset,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:306,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].<init>(java.lang.String,boolean,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:320,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.lang.String,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,boolean,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:335,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:335,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[org.apache.commons.io.FileUtils].delete(java.io.File)"
    - "[java.io.Writer].close()"
    functionUses: 12
    ICount: 11
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:346,1"
      Dst: "[java.io.Writer].close()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:348,1"
      Dst: "[org.apache.commons.io.FileUtils].delete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].createLock()"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].createNewFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].deleteOnExit()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:359,1"
      Dst: "[java.io.File].createNewFile()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:360,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:360,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:360,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:360,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:360,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:362,1"
      Dst: "[java.io.File].deleteOnExit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].flush()"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter].flush()"
    - "[org.apache.commons.io.output.LockableFileWriter].flush()"
    - "[org.apache.commons.io.output.ProxyWriter].flush()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].flush()"
    - "[org.apache.commons.io.output.NullWriter].flush()"
    - "[org.apache.commons.io.output.BrokenWriter].flush()"
    - "[org.apache.commons.io.output.StringBuilderWriter].flush()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].flush()"
    - "[org.apache.commons.io.output.ClosedWriter].flush()"
    - "[org.apache.commons.io.output.AppendableWriter].flush()"
    - "[java.io.Writer].flush()"
    functionUses: 8
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:373,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].initWriter(java.io.File,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)"
    - "[java.io.File].exists()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.FileOutputStream].<init>(java.lang.String,boolean)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:395"
        BranchSideFuncs:
        - "deleteQuietly(java.io.File)"
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:386,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:388,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:388,1"
      Dst: "[java.io.FileOutputStream].<init>(java.lang.String,boolean)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:388,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:388,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:391,1"
      Dst: "[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].testLockDir(java.io.File)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].canWrite()"
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:407,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:408,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:408,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:410,1"
      Dst: "[java.io.File].canWrite()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].write(char[])"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(char[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:423,1"
      Dst: "[java.io.Writer].write(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 13
    ICount: 7
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:436,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].write(int)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(int)"
    - "[org.apache.commons.io.output.NullWriter].write(int)"
    - "[java.io.Writer].write(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:447,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.StringBuilderWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String)"
    - "[org.apache.commons.io.output.NullWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:458,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(java.lang.String,int,int)"
    - "[java.io.Writer].write(java.lang.String,int,int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:471,1"
      Dst: "[java.io.Writer].write(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$close$1()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$close$1()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$close$1()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].close()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:125,1"
      Dst: "[java.io.FilterInputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.io.PrintWriter,java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.Integer].toBinaryString(int)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFileParser:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFileParser:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFileParser:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFileParser:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFileParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:47,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:54,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:57,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:57,1"
      Dst: "[java.lang.Integer].toBinaryString(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:57,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:58,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.io.PrintWriter,java.lang.String,int,int)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].flush()"
    - "[java.io.StringWriter].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.StringWriter].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:62,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:63,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:64,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.io.PrintWriter,java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:65,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:66,1"
      Dst: "[java.io.StringWriter].flush()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:67,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:67,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:68,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:62,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:68,1"
      Dst: "[java.io.StringWriter].close()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:69,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:69,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].setByteOrder(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].bootstrap$(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].<init>(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].<init>(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].<init>(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4].applyAsInt(int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].lambda$toUInt16s$4(byte[],int,java.nio.ByteOrder,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toUInt16s_4__4:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].lambda$toUInt16s$4(byte[],int,java.nio.ByteOrder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toUInt16s$4(byte[],int,java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:450,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].<init>(byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale:30,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale:32,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale:33,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale:33,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale].filter(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:31,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].<init>(org.apache.commons.imaging.formats.bmp.BmpHeaderInfo,byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].convertDataToSamples(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].getColorTableRgb(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:38,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].getColorTableRgb(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:48,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:48,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].getSamplesPerByte()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:61,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:61,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].processByteOfData(int[],int,int,int,int,int,org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 7
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:74,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:77,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:77,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].processImage(org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserRle].getSamplesPerByte()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserRle].convertDataToSamples(int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.imaging.formats.bmp.PixelParserRle].processByteOfData(int[],int,int,int,int,int,org.apache.commons.imaging.common.ImageBuilder)"
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:96,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:96,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:96,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:96,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:119,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].getSamplesPerByte()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:132,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:138,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].convertDataToSamples(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:139,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:144,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].processByteOfData(int[],int,int,int,int,int,org.apache.commons.imaging.common.ImageBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 26
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:236,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:238,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].getSamplesPerByte()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:61,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:61,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].convertDataToSamples(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].getColorTableRgb(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:38,1"
      Dst: "[org.apache.commons.imaging.formats.bmp.AbstractPixelParser].getColorTableRgb(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:48,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:48,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].processByteOfData(int[],int,int,int,int,int,org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 7
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.bmp.PixelParserRle:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.bmp.PixelParserRle:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:74,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:77,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.bmp.PixelParserRle:77,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.comparator.DefaultFileComparator].<init>()"
    functionSourceFile: "org.apache.commons.io.comparator.DefaultFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DefaultFileComparator:65,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.DefaultFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.DefaultFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].compareTo(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DefaultFileComparator:79,1"
      Dst: "[java.io.File].compareTo(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.DefaultFileComparator].toString()"
    functionSourceFile: "org.apache.commons.io.comparator.DefaultFileComparator"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DefaultFileComparator:52,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.DefaultFileComparator].sort(java.util.List)"
    functionSourceFile: "org.apache.commons.io.comparator.DefaultFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DefaultFileComparator:52,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.DefaultFileComparator].sort(java.io.File[])"
    functionSourceFile: "org.apache.commons.io.comparator.DefaultFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DefaultFileComparator:52,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.DefaultFileComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.comparator.DefaultFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.DefaultFileComparator].compare(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DefaultFileComparator:52,1"
      Dst: "[org.apache.commons.io.comparator.DefaultFileComparator].compare(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.DefaultFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.DefaultFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].compareTo(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.DefaultFileComparator:79,1"
      Dst: "[java.io.File].compareTo(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAsciiOrRational].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAsciiOrRational"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAsciiOrRational:24,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte:31,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte:35,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte].encodeValue(java.nio.ByteOrder,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo,org.apache.commons.imaging.ImageInfo$ColorType)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo$TupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader:58,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$TupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader].getColorType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$ColorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader].getRgb(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$100(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].readSample(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$200(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$300(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].scaleSample(int,float,int)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$400(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader:69,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$100(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader:69,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].readSample(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader:70,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$200(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader:70,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$300(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader:70,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].scaleSample(int,float,int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader:73,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$400(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$100(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$200(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$300(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$400(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.nio.charset.Charset].newEncoder()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:84,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:88,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:88,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding$Builder"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 3
    returnType: "org.apache.commons.io.output.FileWriterWithEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter,org.apache.commons.io.output.FileWriterWithEncoding$1)"
    - "[org.apache.commons.io.output.FileWriterWithEncoding].access$000(java.io.File,java.lang.Object,boolean)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].getFile()"
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].getFile()"
    - "[org.apache.commons.io.build.AbstractOrigin].getFile()"
    - "[org.apache.commons.io.build.AbstractOrigin$URIOrigin].getFile()"
    - "[java.nio.charset.CharsetEncoder].charset()"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:114"
        BranchSideFuncs:
        - "getCharset()"
    - Branch String: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:114"
        BranchSideFuncs:
        - "getCharset()"
    - Branch String: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:114"
        BranchSideFuncs:
        - "getCharset()"
    - Branch String: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:115"
        BranchSideFuncs:
        - "checkOrigin()"
        - "<init>(java.io.OutputStreamWriter,org.apache.commons.io.output.FileWriterWithEncoding$1)"
        - "access$000(java.io.File,java.lang.Object,boolean)"
        - "getFile()"
      - BranchSide: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:114"
        BranchSideFuncs:
        - "getCharset()"
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:112,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:112,1"
      Dst: "[java.nio.charset.CharsetEncoder].charset()"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:112,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:113,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:113,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:116,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:116,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getFile()"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:116,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].access$000(java.io.File,java.lang.Object,boolean)"
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding$Builder:116,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter,org.apache.commons.io.output.FileWriterWithEncoding$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].access$000(java.io.File,java.lang.Object,boolean)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 2
    returnType: "java.io.OutputStreamWriter"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FileWriterWithEncoding].initWriter(java.io.File,java.lang.Object,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:53,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].initWriter(java.io.File,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter,org.apache.commons.io.output.FileWriterWithEncoding$1)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStreamWriter"
    - "org.apache.commons.io.output.FileWriterWithEncoding$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:53,1"
      Dst: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding].<init>(java.io.OutputStreamWriter)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FileWriterWithEncoding:279,1"
      Dst: "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.ProxyWriter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyWriter:39,1"
      Dst: "[java.io.FilterWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].setAppend(boolean)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.output.FileWriterWithEncoding$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].setCharsetEncoder(java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.commons.io.output.FileWriterWithEncoding$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.output.FileWriterWithEncoding$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver].<init>(java.security.MessageDigest)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver:149,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].<init>()"
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver:150,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver].data(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].update(byte[],int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver:155,1"
      Dst: "[java.security.MessageDigest].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver].data(int)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].update(byte)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver:160,1"
      Dst: "[java.security.MessageDigest].update(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCmyk].<init>(double,double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmyk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmyk:132,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCmyk].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmyk"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.color.ColorCmyk:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCmyk:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCmyk:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCmyk:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCmyk:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCmyk:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.color.ColorCmyk:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.color.ColorCmyk:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmyk:144,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.color.ColorCmyk:149,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.color.ColorCmyk].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmyk"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmyk:169,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCmyk].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmyk"
    linkageType: null
    functionLinenumber: 180
    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(double)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmyk:181,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.color.ColorCmyk:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.color.ColorCmyk:181,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.apache.commons.imaging.color.ColorCmyk:181,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].countTransparentColors(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[java.awt.image.ColorModel].hasAlpha()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:55,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:56,1"
      Dst: "[java.awt.image.ColorModel].hasAlpha()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:60,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:61,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:67,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].countTrasparentColors(int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:101"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].divide(java.util.List,int,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].divideSubset2(int[],org.apache.commons.imaging.palette.ColorSpaceSubset,int)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$000(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$100(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:112,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:112,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:112,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:113,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:127,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:128,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:128,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:131,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].divideSubset2(int[],org.apache.commons.imaging.palette.ColorSpaceSubset,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:133,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:134,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$000(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:134,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:135,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$100(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:140,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].divideSubset2(int[],org.apache.commons.imaging.palette.ColorSpaceSubset,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    argCount: 3
    argTypes:
    - "int[]"
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.PaletteFactory].divideSubset2(int[],org.apache.commons.imaging.palette.ColorSpaceSubset,int,int)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$000(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$100(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - "[java.lang.Math].abs(int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:147,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].divideSubset2(int[],org.apache.commons.imaging.palette.ColorSpaceSubset,int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:147,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:149,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:155,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:155,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:155,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:156,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$000(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:157,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].access$100(org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:161,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:162,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].divideSubset2(int[],org.apache.commons.imaging.palette.ColorSpaceSubset,int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "int[]"
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].getFrequencyTotal(int[],int[],int[],int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].finishDivision(org.apache.commons.imaging.palette.ColorSpaceSubset,int,int,int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:175,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:176,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:176,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:176,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:176,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:181,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:192,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].getFrequencyTotal(int[],int[],int[],int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:204,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].finishDivision(org.apache.commons.imaging.palette.ColorSpaceSubset,int,int,int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:207,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:210,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].finishDivision(org.apache.commons.imaging.palette.ColorSpaceSubset,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    argCount: 5
    argTypes:
    - "org.apache.commons.imaging.palette.ColorSpaceSubset"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int,int[],int[])"
    - "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].<init>(org.apache.commons.imaging.palette.ColorSpaceSubset,org.apache.commons.imaging.palette.ColorSpaceSubset)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:220,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:221,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:221,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:221,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:221,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:221,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:234,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:241,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:250,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int,int[],int[])"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:253,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate].<init>(org.apache.commons.imaging.palette.ColorSpaceSubset,org.apache.commons.imaging.palette.ColorSpaceSubset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].getFrequencyTotal(int[],int[],int[],int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[]"
    - "int[]"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:260"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:276,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[java.awt.image.ColorModel].hasAlpha()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:280,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:281,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:283,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:283,1"
      Dst: "[java.awt.image.ColorModel].hasAlpha()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:289,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].isGrayscale(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getColorModel()"
    - "[java.awt.image.ColorModel].getColorSpace()"
    - "[java.awt.color.ColorSpace].getType()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:308"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:300,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:301,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:303,1"
      Dst: "[java.awt.image.BufferedImage].getColorModel()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:303,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:303,1"
      Dst: "[java.awt.color.ColorSpace].getType()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:309,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteFancy(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.palette.Palette"
    argCount: 1
    argTypes:
    - "java.awt.image.BufferedImage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[java.lang.Integer].bitCount(int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.util.Arrays].sort(int[])"
    - "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:333,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:335,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:336,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:340,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:351,1"
      Dst: "[java.lang.Integer].bitCount(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:354,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:355,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:355,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:355,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:355,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:358,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:375,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:376,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.SimplePalette:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.SimplePalette:31,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.SimplePalette:31,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.palette.SimplePalette"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].size()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].sort(int[])"
    - "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:389,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:391,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:392,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:396,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:399,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:405,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:407,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:410,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:412,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbaPalette(java.awt.image.BufferedImage,boolean,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.palette.Palette"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.MedianCutQuantizer].<init>(boolean)"
    - "[org.apache.commons.imaging.palette.LongestAxisMedianCut].<init>()"
    - "[org.apache.commons.imaging.palette.MedianCutQuantizer].process(java.awt.image.BufferedImage,int,org.apache.commons.imaging.palette.MedianCut)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:427,1"
      Dst: "[org.apache.commons.imaging.palette.MedianCutQuantizer].<init>(boolean)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:427,1"
      Dst: "[org.apache.commons.imaging.palette.LongestAxisMedianCut].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:427,1"
      Dst: "[org.apache.commons.imaging.palette.MedianCutQuantizer].process(java.awt.image.BufferedImage,int,org.apache.commons.imaging.palette.MedianCut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.palette.Palette"
    argCount: 2
    argTypes:
    - "java.awt.image.BufferedImage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].getFrequencyTotal(int[],int[],int[],int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].pixelToQuantizationTableIndex(int,int)"
    - "[org.apache.commons.imaging.palette.PaletteFactory].divide(java.util.List,int,int[],int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].setAverageRgb(int[])"
    - "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[org.apache.commons.imaging.palette.QuantizedPalette].<init>(java.util.List,int)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:487"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:444,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:446,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:447,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:449,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:450,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:451,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:453,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:454,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].getFrequencyTotal(int[],int[],int[],int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:455,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:461,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:463,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].pixelToQuantizationTableIndex(int,int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:475,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].divide(java.util.List,int,int[],int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:478,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:483,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:485,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].setAverageRgb(int[])"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:488,1"
      Dst: "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:492,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:494,1"
      Dst: "[org.apache.commons.imaging.palette.QuantizedPalette].<init>(java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].pixelToQuantizationTableIndex(int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.PaletteFactory:501"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.PaletteFactory:508"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut].performNextMedianCut(java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    - "[org.apache.commons.imaging.palette.ColorComponent].values()"
    - "[org.apache.commons.imaging.palette.ColorCountComparator].<init>(org.apache.commons.imaging.palette.ColorComponent)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.lang.Math].round(double)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Math].abs(int)"
    - "[java.util.List].subList(int,int)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    - "[java.lang.Math].max(int,int)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.palette.ColorGroupCut].<init>(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,int)"
    functionUses: 0
    ICount: 152
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:30,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:30,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:30,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:42,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:47,1"
      Dst: "[org.apache.commons.imaging.palette.ColorComponent].values()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:51,1"
      Dst: "[org.apache.commons.imaging.palette.ColorCountComparator].<init>(org.apache.commons.imaging.palette.ColorComponent)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:51,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:52,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:56,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:57,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:69,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:76,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:76,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:78,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:81,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:84,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:101,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:102,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:107,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:121,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:123,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroupCut].<init>(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 18
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroup:109,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorComponent].values()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.palette.ColorComponent[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorComponent:24,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorCountComparator].<init>(org.apache.commons.imaging.palette.ColorComponent)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorCountComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.palette.ColorComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorCountComparator:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorCountComparator:44,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorGroup:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroup:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroup:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:55,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:56,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:60,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:60,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:60,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:63,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.palette.ColorGroup:64,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.ColorGroupCut].<init>(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorComponent,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroupCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.palette.ColorGroup"
    - "org.apache.commons.imaging.palette.ColorGroup"
    - "org.apache.commons.imaging.palette.ColorComponent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroupCut:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$8(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$8(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:180,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOBiConsumer,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiConsumer"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:43,1"
      Dst: "[org.apache.commons.io.function.IOBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:45,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:59,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:61,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOTriConsumer,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriConsumer"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriConsumer].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:79,1"
      Dst: "[org.apache.commons.io.function.IOTriConsumer].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:81,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.apache.commons.io.function.IOQuadFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOQuadFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:141,1"
      Dst: "[org.apache.commons.io.function.IOQuadFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:143,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].compare(org.apache.commons.io.function.IOComparator,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOComparator"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:181,1"
      Dst: "[org.apache.commons.io.function.IOComparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:183,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOSupplier].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:214,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:216,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:350,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:350,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].getAsInt(org.apache.commons.io.function.IOIntSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOIntSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOIntSupplier].getAsInt()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:230,1"
      Dst: "[org.apache.commons.io.function.IOIntSupplier].getAsInt()"
    - Src: "org.apache.commons.io.function.Uncheck:232,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].getAsInt(org.apache.commons.io.function.IOIntSupplier,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOIntSupplier"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOIntSupplier].getAsInt()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:247,1"
      Dst: "[org.apache.commons.io.function.IOIntSupplier].getAsInt()"
    - Src: "org.apache.commons.io.function.Uncheck:249,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:350,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:350,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].getAsLong(org.apache.commons.io.function.IOLongSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOLongSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOLongSupplier].getAsLong()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:263,1"
      Dst: "[org.apache.commons.io.function.IOLongSupplier].getAsLong()"
    - Src: "org.apache.commons.io.function.Uncheck:265,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].getAsLong(org.apache.commons.io.function.IOLongSupplier,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOLongSupplier"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOLongSupplier].getAsLong()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:280,1"
      Dst: "[org.apache.commons.io.function.IOLongSupplier].getAsLong()"
    - Src: "org.apache.commons.io.function.Uncheck:282,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:350,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:350,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IORunnable].run()"
    functionUses: 8
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:294,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:296,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IORunnable].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:310,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:312,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:350,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:350,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].test(org.apache.commons.io.function.IOPredicate,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOPredicate"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOPredicate].test(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:326,1"
      Dst: "[org.apache.commons.io.function.IOPredicate].test(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:328,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:339,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:350,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:350,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].<init>()"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:356,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:55,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.ArrayList)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:63,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:64,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(int)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.ArrayList)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:73,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:73,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.ArrayList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].<init>(int)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:83,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:83,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(int)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:84,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter].<init>(int)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:95,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(int)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:96,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.ArrayList)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:107,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:107,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:107,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].<init>(java.util.ArrayList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64].bootstrap$(java.io.File)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:115,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:115,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64].bootstrap$(java.io.File)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:115,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64].bootstrap$(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64].<init>(java.io.File)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64:-1,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91].bootstrap$(java.io.File,java.lang.String)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:123,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:123,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91].bootstrap$(java.io.File,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:123,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91].bootstrap$(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91:-1,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_1__91].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125].bootstrap$(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toDefaultFileVisitResult(boolean)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:131,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:131,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125].bootstrap$(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:131,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:131,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toDefaultFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125].bootstrap$(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125].<init>(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125:-1,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_2__125].<init>(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:139,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:139,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].addFileFilter(org.apache.commons.io.filefilter.IOFileFilter[])"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.filefilter.OrFileFilter$addFileFilter__220].bootstrap$(org.apache.commons.io.filefilter.OrFileFilter)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:149,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:149,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:149,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter$addFileFilter__220].bootstrap$(org.apache.commons.io.filefilter.OrFileFilter)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:149,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].getFileFilters()"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:157,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].removeFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:165,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].setFileFilters(java.util.List)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:173,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:174,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:174,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].append(java.util.List,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:184,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:185,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:187,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].append(java.util.List,java.lang.StringBuilder)"
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:189,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].lambda$accept$2(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.OrFileFilter:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.OrFileFilter:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:131,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].lambda$accept$1(java.io.File,java.lang.String,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:123,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].lambda$accept$0(java.io.File,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:115,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullInputStream].<init>(long,boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:80,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].<init>(long,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].<init>(long)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullInputStream].<init>(long,boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:89,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].<init>(long,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].<init>(long,boolean,boolean)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:99,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullInputStream:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullInputStream:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:118"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullInputStream:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:130,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 28
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].getPosition()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].getSize()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].handleEof()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:172,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullInputStream:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:130,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullInputStream:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:187"
        BranchSideFuncs:
        - "mark()"
      - BranchSide: "org.apache.commons.io.input.NullInputStream:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:185,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].mark()"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:38,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].processByte()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].processBytes(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    - "[org.apache.commons.io.input.NullInputStream].handleEof()"
    - "[org.apache.commons.io.input.NullInputStream].processByte()"
    functionUses: 52
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullInputStream:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:241"
        BranchSideFuncs:
        - "checkThrowEof(java.lang.String)"
      - BranchSide: "org.apache.commons.io.input.NullInputStream:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullInputStream:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:244"
        BranchSideFuncs:
        - "handleEof()"
      - BranchSide: "org.apache.commons.io.input.NullInputStream:243"
        BranchSideFuncs:
        - "processByte()"
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:238,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    - Src: "org.apache.commons.io.input.NullInputStream:242,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].handleEof()"
    - Src: "org.apache.commons.io.input.NullInputStream:245,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].processByte()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullInputStream:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:130,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].handleEof()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:172,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].processByte()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:258,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    - "[org.apache.commons.io.input.NullInputStream].handleEof()"
    - "[org.apache.commons.io.input.NullInputStream].processBytes(byte[],int,int)"
    functionUses: 15
    ICount: 34
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullInputStream:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:277"
        BranchSideFuncs:
        - "checkThrowEof(java.lang.String)"
      - BranchSide: "org.apache.commons.io.input.NullInputStream:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullInputStream:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:280"
        BranchSideFuncs:
        - "handleEof()"
      - BranchSide: "org.apache.commons.io.input.NullInputStream:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullInputStream:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:285"
        BranchSideFuncs:
        - "processBytes(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:274,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    - Src: "org.apache.commons.io.input.NullInputStream:278,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].handleEof()"
    - Src: "org.apache.commons.io.input.NullInputStream:286,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].processBytes(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullInputStream:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:130,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].handleEof()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:172,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].processBytes(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    - "[org.apache.commons.io.input.NullInputStream].handleEof()"
    - "[org.apache.commons.io.input.NullInputStream].processBytes(byte[],int,int)"
    functionUses: 15
    ICount: 34
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullInputStream:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:277"
        BranchSideFuncs:
        - "checkThrowEof(java.lang.String)"
      - BranchSide: "org.apache.commons.io.input.NullInputStream:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullInputStream:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:280"
        BranchSideFuncs:
        - "handleEof()"
      - BranchSide: "org.apache.commons.io.input.NullInputStream:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullInputStream:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:285"
        BranchSideFuncs:
        - "processBytes(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:274,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    - Src: "org.apache.commons.io.input.NullInputStream:278,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].handleEof()"
    - Src: "org.apache.commons.io.input.NullInputStream:286,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].processBytes(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.NullInputStream].reset()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].reset()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullInputStream:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:301"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.apache.commons.io.input.NullInputStream:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullInputStream:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullInputStream:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:299,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].reset()"
    - Src: "org.apache.commons.io.input.NullInputStream:302,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.NullInputStream:305,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.NullInputStream:305,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.NullInputStream:305,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.input.NullInputStream:305,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsupportedOperationExceptions].reset()"
    functionSourceFile: "org.apache.commons.io.input.UnsupportedOperationExceptions"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsupportedOperationExceptions:58,1"
      Dst: "[org.apache.commons.io.input.UnsupportedOperationExceptions].method(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    - "[org.apache.commons.io.input.NullInputStream].handleEof()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullInputStream:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullInputStream:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.NullInputStream:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:322,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    - Src: "org.apache.commons.io.input.NullInputStream:326,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].handleEof()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.NullInputStream:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.NullInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.NullInputStream:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:130,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.NullInputStream].handleEof()"
    functionSourceFile: "org.apache.commons.io.input.NullInputStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.NullInputStream:172,1"
      Dst: "[org.apache.commons.io.input.NullInputStream].checkThrowEof(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].builder()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.output.UncheckedFilterWriter$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:98,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$Builder:66,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:108,1"
      Dst: "[java.io.FilterWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].append(char)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 2
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - "[java.lang.Character].valueOf(char)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:116,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:116,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:116,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].append(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_1__221].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:124,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_1__221].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:124,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 2
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:132,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:132,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:132,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_2__115].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionUses: 12
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:140,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:140,1"
      Dst: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_close_3__29].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IORunnable].run()"
    functionUses: 8
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:294,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:296,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].flush()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionUses: 8
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:148,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:148,1"
      Dst: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_flush_4__98].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IORunnable].run()"
    functionUses: 8
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:294,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:296,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[])"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_5__222].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:156,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_5__222].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:156,1"
      Dst: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:59,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:61,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOTriConsumer,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 13
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:164,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:164,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:164,1"
      Dst: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOTriConsumer,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_6__72].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOTriConsumer,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriConsumer"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriConsumer].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:79,1"
      Dst: "[org.apache.commons.io.function.IOTriConsumer].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:81,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].write(int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:172,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:172,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:172,1"
      Dst: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_7__111].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:59,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:61,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:180,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:180,1"
      Dst: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:59,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:61,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOTriConsumer,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:188,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:188,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:188,1"
      Dst: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOTriConsumer,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOTriConsumer,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriConsumer"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriConsumer].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:79,1"
      Dst: "[org.apache.commons.io.function.IOTriConsumer].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:81,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$9(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].write(java.lang.String,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:188,1"
      Dst: "[java.io.FilterWriter].write(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$8(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:180,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$7(int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].write(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:172,1"
      Dst: "[java.io.FilterWriter].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$6(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].write(char[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:164,1"
      Dst: "[java.io.FilterWriter].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$5(char[])"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(char[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:156,1"
      Dst: "[java.io.Writer].write(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$flush$4()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].flush()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:148,1"
      Dst: "[java.io.FilterWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$close$3()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].close()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:140,1"
      Dst: "[java.io.FilterWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$append$2(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].append(java.lang.CharSequence,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:132,1"
      Dst: "[java.io.Writer].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$append$1(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].append(java.lang.CharSequence)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:124,1"
      Dst: "[java.io.Writer].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$append$0(char)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].append(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:116,1"
      Dst: "[java.io.Writer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].<init>(java.io.Writer,org.apache.commons.io.output.UncheckedFilterWriter$1)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "org.apache.commons.io.output.UncheckedFilterWriter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:40,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.ZigZag].blockToZigZag(int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag:23"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag:25"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.ZigZag].zigZagToBlock(int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag:29"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag:31"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.ZigZag].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingJpegFuzzer].<init>()"
    functionSourceFile: "ImagingJpegFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingJpegFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingJpegFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ImagingJpegFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingJpegFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].<init>()"
    - Src: "ImagingJpegFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "ImagingJpegFuzzer:24,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:65,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:35,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:207,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:208,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:48,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:173,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:174,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.AbstractPngText$Text].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.AbstractPngText$Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractPngText].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.AbstractPngText$Text:41,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractPngText].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:65,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].isExifApp1Segment(org.apache.commons.imaging.formats.jpeg.segments.GenericSegment)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.segments.GenericSegment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:73,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:73,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.BinaryConstant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:321"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:314"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:311,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:316,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:78,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].dumpSegments(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:85,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:86,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:89,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:91,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:92,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:95,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:104,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].dumpSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:114,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:119,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:122,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:122,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:122,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:123,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].dumpSegments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].debug()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:170,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:174,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug()"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:73,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:74,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:81,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].dumpSegments(java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:85,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:86,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:89,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:91,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:92,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:95,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:104,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].dumpSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:114,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:119,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:122,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:122,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:122,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:123,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.text.NumberFormat].getIntegerInstance()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getDescription()"
    - "[java.text.NumberFormat].format(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].dump(java.io.PrintWriter)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:132,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:135,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:140,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:146,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:149,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:152,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:154,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:156,1"
      Dst: "[java.text.NumberFormat].getIntegerInstance()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:158,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:158,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:158,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:158,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getDescription()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:159,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:160,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].dump(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageFormats].getName()"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.ImageFormat].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 152
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:334"
        BranchSideFuncs:
        - "getName()"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:326,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImageInfo:328,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:329,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.ImageInfo:331,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.ImageInfo:335,1"
      Dst: "[org.apache.commons.imaging.ImageFormat].getName()"
    - Src: "org.apache.commons.imaging.ImageInfo:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImageInfo:342,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.apache.commons.imaging.ImageInfo:346,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.ImageInfo:349,1"
      Dst: "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - Src: "org.apache.commons.imaging.ImageInfo:352,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:871,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:878,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:939,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:939,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    - "int[]"
    - "java.util.List"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:878,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].beginSos()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 77
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:173"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toUInt16(byte[],java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:168"
        BranchSideFuncs:
        - "visitSos(int,byte[],byte[])"
        - "toByteArray(java.io.InputStream)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:180"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:179"
        BranchSideFuncs:
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "visitSegment(int,byte[],int,byte[],byte[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:151"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:153,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:160,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:170,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:177,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].dumpSegments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].debug()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:170,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:174,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].filterApp1Segments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].isExifApp1Segment(org.apache.commons.imaging.formats.jpeg.segments.GenericSegment)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:182,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:184,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:184,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:184,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:186,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].isExifApp1Segment(org.apache.commons.imaging.formats.jpeg.segments.GenericSegment)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:187,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].isExifApp1Segment(org.apache.commons.imaging.formats.jpeg.segments.GenericSegment)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.segments.GenericSegment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:73,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:73,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:207,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:208,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:218,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifRawData(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.AbstractImageParser].getMetadata(byte[],org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:222,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifRawData(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:228,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:230,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:230,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:232,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:232,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getMetadata(byte[],org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifRawData(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].filterApp1Segments(java.util.List)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:236,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:238,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:242,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].filterApp1Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:243,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:255,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:259,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:260,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:266,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:871,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:878,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:939,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:939,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].filterApp1Segments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].isExifApp1Segment(org.apache.commons.imaging.formats.jpeg.segments.GenericSegment)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:182,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:184,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:184,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:184,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:186,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].isExifApp1Segment(org.apache.commons.imaging.formats.jpeg.segments.GenericSegment)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:187,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:260,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:218,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifRawData(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].filterApp1Segments(java.util.List)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:236,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:238,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:242,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].filterApp1Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:243,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:255,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:259,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:260,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:266,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:271,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:273,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:276,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:276,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:276,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:278,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:279,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:284,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:288,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:290,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:291,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:291,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:291,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:291,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:871,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:878,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:939,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:939,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment:81,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:78,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].findExifValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Math].round(double)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].getComment()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].isAdobeJpegSegment()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].getAdobeColorTransform()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 454
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:608"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:528"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:571"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:585"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:584"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:572"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:575"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:574"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:575"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:578"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:580"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:581"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:587"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:593"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:592"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:593"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:601"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:594"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:301,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:311,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:320,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:333,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:360,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:360,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:360,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:360,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:375,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:379,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].findExifValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:381,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:381,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:393,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:422,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:429,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:429,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:430,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:430,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:430,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:432,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].getComment()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:432,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:432,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:454,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].isAdobeJpegSegment()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:455,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].getAdobeColorTransform()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:495,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:610,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 144
    CyclomaticComplexity: 96
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:871,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:878,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:939,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:939,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getPhotoshopMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].<init>(org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata,org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:639"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:646"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:650"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:649"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:646"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:650"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:649"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:640,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:642,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:642,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:644,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getPhotoshopMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].<init>(org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata,org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifRawData(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.AbstractImageParser].getMetadata(byte[],org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:222,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifRawData(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:228,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:230,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:230,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:232,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:232,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getMetadata(byte[],org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getPhotoshopMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].parsePhotoshopSegment(org.apache.commons.imaging.ImagingParameters)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata].<init>(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:661"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:664"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:667"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:671"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:676"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:672"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:675"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:674"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:679"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:681"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:659,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:661,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:667,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:667,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:667,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:670,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].parsePhotoshopSegment(org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:673,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:682,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata].<init>(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].parsePhotoshopSegment(org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].isPhotoshopJpegSegment()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:62,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].isPhotoshopJpegSegment()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:66,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:66,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:66,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].isPhotoshopJpegSegment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:54,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:54,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:54,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:74,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:106"
        BranchSideFuncs:
        - "size()"
        - "toInt(byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:106"
        BranchSideFuncs:
        - "size()"
        - "toInt(byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:106"
        BranchSideFuncs:
        - "size()"
        - "toInt(byte[],int,java.nio.ByteOrder)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:103,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:107,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:108,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:375,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:377,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata].<init>(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getIptcTypeName()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getValue()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:31,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:34,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:35,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:36,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:36,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:36,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:38,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getIptcTypeName()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:38,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:38,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:59,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:48,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getIptcTypeName()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getName()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord:35,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:66,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:66,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].<init>(org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata,org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata"
    - "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].findExifValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.tiff.TiffField"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata:54,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:402,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 5
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:79,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator$init__83].bootstrap$()"
    - Src: "org.apache.commons.imaging.common.Allocator:80,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].getComment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment:38,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].isAdobeJpegSegment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment:52,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment:52,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].getAdobeColorTransform()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment:48,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:93,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:627"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:628"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:616,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:624,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:625,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:628,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:632,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:634,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:871,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:878,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:939,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:939,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getPhotoshopMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].<init>(org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata,org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:639"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:646"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:650"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:649"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:646"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:650"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:649"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:640,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:642,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:642,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:644,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getPhotoshopMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].<init>(org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata,org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getPhotoshopMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].parsePhotoshopSegment(org.apache.commons.imaging.ImagingParameters)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata].<init>(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:661"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:664"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:667"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:671"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:676"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:672"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:675"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:674"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:679"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:681"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:659,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:661,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:667,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:667,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:667,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:670,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].parsePhotoshopSegment(org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:673,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:682,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata].<init>(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.common.XmpImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,java.util.List)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:733"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:735"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:696,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:698,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:728,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:728,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:730,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:733,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:734,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:736,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:698,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].beginSos()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 77
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:173"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toUInt16(byte[],java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:168"
        BranchSideFuncs:
        - "visitSos(int,byte[],byte[])"
        - "toByteArray(java.io.InputStream)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:180"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:179"
        BranchSideFuncs:
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "visitSegment(int,byte[],int,byte[],byte[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:151"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:153,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:160,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:170,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:177,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].hasExifSegment(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:742,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:773,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:773,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:742,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].beginSos()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 77
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:173"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toUInt16(byte[],java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:168"
        BranchSideFuncs:
        - "visitSos(int,byte[],byte[])"
        - "toByteArray(java.io.InputStream)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:180"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:179"
        BranchSideFuncs:
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "visitSegment(int,byte[],int,byte[],byte[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:151"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:153,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:160,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:170,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:177,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].hasIptcSegment(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:781,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:812,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:812,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:781,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].beginSos()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 77
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:173"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toUInt16(byte[],java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:168"
        BranchSideFuncs:
        - "visitSos(int,byte[],byte[])"
        - "toByteArray(java.io.InputStream)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:180"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:179"
        BranchSideFuncs:
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "visitSegment(int,byte[],int,byte[],byte[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:151"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:153,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:160,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:170,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:177,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].hasXmpSegment(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:820,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:850,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:850,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:820,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].beginSos()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].beginSos()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSegment(int,byte[],int,byte[],byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 77
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:158"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174"
        BranchSideFuncs:
        - "beginSos()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:173"
        BranchSideFuncs:
        - "getByteOrder()"
        - "toUInt16(byte[],java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:168"
        BranchSideFuncs:
        - "visitSos(int,byte[],byte[])"
        - "toByteArray(java.io.InputStream)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:180"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:179"
        BranchSideFuncs:
        - "readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
        - "visitSegment(int,byte[],int,byte[],byte[])"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:151"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs:
        - "getInputStream()"
        - "readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs:
        - "beginSos()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:152,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:153,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:160,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].beginSos()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:188,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:169,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:170,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSos(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:175,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:177,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:182,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].visitSegment(int,byte[],int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:187,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].keepMarker(int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: 855
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:856"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:860"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:859"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:860"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:861"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:860"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:859"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:871,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:878,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int[],java.util.List,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:939,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:939,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].traverseJfif(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:65,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getPhotoshopMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].<init>(org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata,org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:639"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:646"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:650"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:649"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:646"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:650"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:649"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:640,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:642,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:642,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:644,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getPhotoshopMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].<init>(org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata,org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:65,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:627"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:628"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:616,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:624,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:625,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:628,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:632,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:634,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:65,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].findExifValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Math].round(double)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].getComment()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].isAdobeJpegSegment()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].getAdobeColorTransform()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 454
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:608"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:528"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:571"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:585"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:584"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:572"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:575"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:574"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:575"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:578"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:580"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:581"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:587"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:593"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:592"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:593"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:601"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:594"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:301,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:311,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:320,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:333,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:360,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:360,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:360,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:360,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:375,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:379,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].findExifValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:381,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:381,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:393,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:422,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:429,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:429,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:430,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:430,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:430,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:432,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].getComment()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:432,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:432,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:454,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].isAdobeJpegSegment()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:455,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].getAdobeColorTransform()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:495,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:610,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 144
    CyclomaticComplexity: 96
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:65,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:271,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].readSegments(org.apache.commons.imaging.bytesource.ByteSource,int[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:273,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:276,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:276,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:276,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:278,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:279,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:284,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:288,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:290,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:291,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:291,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:291,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:291,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:65,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:207,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:208,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].access$000(org.apache.commons.imaging.formats.jpeg.JpegImageParser,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].keepMarker(int,int[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:65,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].keepMarker(int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TeeReader].<init>(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.input.TeeReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].<init>(java.io.Reader,java.io.Writer,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeReader:57,1"
      Dst: "[org.apache.commons.io.input.TeeReader].<init>(java.io.Reader,java.io.Writer,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TeeReader].<init>(java.io.Reader,java.io.Writer,boolean)"
    functionSourceFile: "org.apache.commons.io.input.TeeReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeReader:70,1"
      Dst: "[org.apache.commons.io.input.ProxyReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TeeReader].close()"
    functionSourceFile: "org.apache.commons.io.input.TeeReader"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.output.AppendableWriter:org.apache.commons.io.output.ClosedWriter:org.apache.commons.io.output.NullWriter:org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[java.io.Writer].close()"
    functionUses: 9
    ICount: 14
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.TeeReader:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.TeeReader:90"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.input.TeeReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.TeeReader:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.TeeReader:89"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.input.TeeReader:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeReader:84,1"
      Dst: "[org.apache.commons.io.input.ProxyReader].close()"
    - Src: "org.apache.commons.io.input.TeeReader:87,1"
      Dst: "[java.io.Writer].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.TeeReader].read()"
    functionSourceFile: "org.apache.commons.io.input.TeeReader"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyReader].read()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(int)"
    - "[org.apache.commons.io.output.NullWriter].write(int)"
    - "[java.io.Writer].write(int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.TeeReader:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.TeeReader:104"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.commons.io.input.TeeReader:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeReader:100,1"
      Dst: "[org.apache.commons.io.input.ProxyReader].read()"
    - Src: "org.apache.commons.io.input.TeeReader:102,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.TeeReader].read(char[])"
    functionSourceFile: "org.apache.commons.io.input.TeeReader"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyReader].read(char[])"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.TeeReader:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.TeeReader:120"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.apache.commons.io.input.TeeReader:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeReader:116,1"
      Dst: "[org.apache.commons.io.input.ProxyReader].read(char[])"
    - Src: "org.apache.commons.io.input.TeeReader:118,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.TeeReader].read(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.TeeReader"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyReader].read(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 6
    ICount: 10
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.TeeReader:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.TeeReader:138"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.apache.commons.io.input.TeeReader:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeReader:134,1"
      Dst: "[org.apache.commons.io.input.ProxyReader].read(char[],int,int)"
    - Src: "org.apache.commons.io.input.TeeReader:136,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.TeeReader].read(java.nio.CharBuffer)"
    functionSourceFile: "org.apache.commons.io.input.TeeReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position()"
    - "[org.apache.commons.io.input.ProxyReader].read(java.nio.CharBuffer)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.CharBuffer].position(int)"
    - "[java.nio.Buffer].limit(int)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.TeeReader:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.TeeReader:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.TeeReader:150,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.input.TeeReader:151,1"
      Dst: "[org.apache.commons.io.input.ProxyReader].read(java.nio.CharBuffer)"
    - Src: "org.apache.commons.io.input.TeeReader:156,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.io.input.TeeReader:158,1"
      Dst: "[java.nio.CharBuffer].position(int)"
    - Src: "org.apache.commons.io.input.TeeReader:158,1"
      Dst: "[java.nio.Buffer].limit(int)"
    - Src: "org.apache.commons.io.input.TeeReader:159,1"
      Dst: "[java.io.Writer].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamWriter].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamWriter:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamWriter:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamWriter:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamWriter:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamWriter:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:32,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:36,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:37,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:39,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:39,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:39,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:59,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:29"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:28"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:27"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:29"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:29,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:29,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:34,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:35,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:35,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:35,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:36,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRawBlocks()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:44,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data:48,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegConstants:150,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth].paethPredictor(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:33,1"
      Dst: "[java.lang.Math].abs(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth].unfilter(byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth].paethPredictor(int,int,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:68,1"
      Dst: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth].paethPredictor(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth].paethPredictor(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth:33,1"
      Dst: "[java.lang.Math].abs(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin:336,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getByteArray()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 6
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin:342,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin:342,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2816
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2817,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2818,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2819,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.IOUtils:2820,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2819,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:93,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].needNewBuffer(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ByteArrayOutputStream:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:106"
        BranchSideFuncs:
        - "needNewBuffer(int)"
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:103,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:108,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].needNewBuffer(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1320
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStreamWriter].flush()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1321,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1321,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1322,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.IOUtils:1325,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1381
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1383"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1382,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1586
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])"
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1587,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.IOUtils:1587,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(char[])"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1732,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.IOUtils:1732,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1605
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].read(char[])"
    - "[org.apache.commons.io.input.TeeReader].read(char[])"
    - "[org.apache.commons.io.input.UncheckedFilterReader].read(char[])"
    - "[org.apache.commons.io.input.NullReader].read(char[])"
    - "[org.apache.commons.io.input.ProxyReader].read(char[])"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1608"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1612"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.apache.commons.io.IOUtils:1611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1608,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.IOUtils:1609,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toByteArrayImpl()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:127,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toByteArrayImpl()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getCharSequence(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 5
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].toString(java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin:353,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 3238
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3239,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:3240,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.IOUtils:3241,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - Src: "org.apache.commons.io.IOUtils:3242,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - Src: "org.apache.commons.io.IOUtils:3241,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:47,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.apache.commons.io.output.StringBuilderWriter:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1381
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1383"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1382,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:141,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].builder()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setReader(java.io.Reader)"
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin:365,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].builder()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin:365,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setReader(java.io.Reader)"
    - Src: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin:365,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin:365,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream$Builder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin:365,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 4
    returnType: "org.apache.commons.io.input.ReaderInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream:170,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream$Builder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream$Builder"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 3
    returnType: "org.apache.commons.io.input.ReaderInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:144,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:145,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:145,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].access$000(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.ReaderInputStream$Builder"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 4
    returnType: "org.apache.commons.io.input.ReaderInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getReader()"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:135,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getReader()"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:135,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.ReaderInputStream$Builder:135,1"
      Dst: "[org.apache.commons.io.input.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getReader(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$ReaderOrigin:377,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.QueueInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.QueueInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:138,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    - "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:149,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    - Src: "org.apache.commons.io.input.QueueInputStream:149,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue)"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:160,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.time.Duration].toNanos()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:169,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.QueueInputStream:170,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.QueueInputStream:171,1"
      Dst: "[java.time.Duration].toNanos()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].getBlockingQueue()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.BlockingQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].getTimeout()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.time.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].ofNanos(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:189,1"
      Dst: "[java.time.Duration].ofNanos(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].newQueueOutputStream()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.output.QueueOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.QueueOutputStream].<init>(java.util.concurrent.BlockingQueue)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:198,1"
      Dst: "[org.apache.commons.io.output.QueueOutputStream].<init>(java.util.concurrent.BlockingQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.QueueOutputStream].<init>(java.util.concurrent.BlockingQueue)"
    functionSourceFile: "org.apache.commons.io.output.QueueOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.QueueOutputStream:72,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.io.output.QueueOutputStream:73,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.BlockingQueue].poll(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 52
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.QueueInputStream:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.QueueInputStream:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.QueueInputStream:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:210,1"
      Dst: "[java.util.concurrent.BlockingQueue].poll(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.commons.io.input.QueueInputStream:211,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.input.QueueInputStream:213,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.commons.io.input.QueueInputStream:213,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.commons.io.input.QueueInputStream:216,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration,org.apache.commons.io.input.QueueInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    - "java.time.Duration"
    - "org.apache.commons.io.input.QueueInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:62,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ScanExpediterSimple].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ScanExpediterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    - "java.awt.image.BufferedImage"
    - "org.apache.commons.imaging.formats.png.PngColorType"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte"
    - "org.apache.commons.imaging.formats.png.GammaCorrection"
    - "org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterSimple:31,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].<init>(int,int,java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.png.PngColorType,int,int,org.apache.commons.imaging.formats.png.chunks.PngChunkPlte,org.apache.commons.imaging.formats.png.GammaCorrection,org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ScanExpediterSimple].drive()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ScanExpediterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getBitsToBytesRoundingUp(int)"
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getNextScanline(java.io.InputStream,int,byte[],int)"
    - "[org.apache.commons.imaging.formats.png.BitParser].<init>(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getRgb(org.apache.commons.imaging.formats.png.BitParser,int)"
    - "[java.awt.image.BufferedImage].setRGB(int,int,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.ScanExpediterSimple:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.ScanExpediterSimple:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.ScanExpediterSimple:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.ScanExpediterSimple:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.ScanExpediterSimple:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterSimple:37,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getBitsToBytesRoundingUp(int)"
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterSimple:41,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getNextScanline(java.io.InputStream,int,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterSimple:45,1"
      Dst: "[org.apache.commons.imaging.formats.png.BitParser].<init>(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterSimple:48,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].getRgb(org.apache.commons.imaging.formats.png.BitParser,int)"
    - Src: "org.apache.commons.imaging.formats.png.ScanExpediterSimple:50,1"
      Dst: "[java.awt.image.BufferedImage].setRGB(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.BitParser].<init>(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.BitParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.BitParser:26,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.BitParser:27,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$finished__54].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$finished__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$finished__54:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$finished__54].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$finished__54].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$finished__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$finished__54:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.ObservableInputStream$finished__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream$Observer].finished()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ObservableInputStream$finished__54:-1,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream$Observer].finished()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].copy(java.io.InputStream,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$copy__223].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:73,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$copy__223].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:73,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.file.FilesUncheck:73,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].copy(java.nio.file.Path,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$copy__224].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:86,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$copy__224].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:86,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.file.FilesUncheck:86,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$copy__225].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:100,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$copy__225].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:100,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$createDirectories__226].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:113,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$createDirectories__226].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:113,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$createDirectory__227].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:126,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$createDirectory__227].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:126,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$createFile__228].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:139,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$createFile__228].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:139,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$createLink__229].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:152,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$createLink__229].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:152,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$createSymbolicLink__230].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:166,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$createSymbolicLink__230].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:166,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$createTempDirectory__231].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:180,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$createTempDirectory__231].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:180,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$createTempDirectory__232].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:193,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$createTempDirectory__232].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:193,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    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:
    - "[org.apache.commons.io.file.FilesUncheck$createTempFile__233].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:208,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$createTempFile__233].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:208,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.apache.commons.io.function.IOQuadFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOQuadFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:141,1"
      Dst: "[org.apache.commons.io.function.IOQuadFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:143,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$createTempFile__234].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:222,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$createTempFile__234].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:222,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].delete(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$delete__235].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:232,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$delete__235].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:232,1"
      Dst: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:59,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:61,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$deleteIfExists__236].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:243,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$deleteIfExists__236].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:243,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.file.FilesUncheck:243,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$find__237].bootstrap$()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:263,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$find__237].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:263,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.file.FilesUncheck:263,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.apache.commons.io.function.IOQuadFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOQuadFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:141,1"
      Dst: "[org.apache.commons.io.function.IOQuadFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:143,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].getAttribute(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$getAttribute__238].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:277,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$getAttribute__238].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:277,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].getFileStore(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.FileStore"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$getFileStore__239].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:288,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$getFileStore__239].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:288,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$getLastModifiedTime__240].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:301,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$getLastModifiedTime__240].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:301,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].getOwner(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.attribute.UserPrincipal"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$getOwner__241].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:314,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$getOwner__241].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:314,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].getPosixFilePermissions(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$getPosixFilePermissions__242].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:327,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$getPosixFilePermissions__242].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:327,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].isHidden(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$isHidden__243].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:338,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$isHidden__243].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:338,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.file.FilesUncheck:338,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].isSameFile(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$isSameFile__244].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:351,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$isSameFile__244].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:351,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.file.FilesUncheck:351,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].lines(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$lines__245].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:366,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$lines__245].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:366,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].lines(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$lines__246].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:382,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$lines__246].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:382,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].list(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$list__247].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:397,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$list__247].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:397,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$move__248].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:411,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$move__248].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:411,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].newBufferedReader(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.BufferedReader"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$newBufferedReader__249].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:423,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$newBufferedReader__249].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:423,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$newBufferedReader__250].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:436,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$newBufferedReader__250].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:436,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].newBufferedWriter(java.nio.file.Path,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.BufferedWriter"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$newBufferedWriter__251].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:450,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$newBufferedWriter__251].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:450,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].newBufferedWriter(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.BufferedWriter"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$newBufferedWriter__252].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:463,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$newBufferedWriter__252].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:463,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$newByteChannel__253].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:476,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$newByteChannel__253].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:476,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Set"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$newByteChannel__254].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:490,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$newByteChannel__254].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:490,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].newDirectoryStream(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.DirectoryStream"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$newDirectoryStream__255].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:504,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$newDirectoryStream__255].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:504,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].newDirectoryStream(java.nio.file.Path,java.nio.file.DirectoryStream$Filter)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.DirectoryStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.DirectoryStream$Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$newDirectoryStream__256].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:520,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$newDirectoryStream__256].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:520,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].newDirectoryStream(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.DirectoryStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$newDirectoryStream__257].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:536,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$newDirectoryStream__257].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:536,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$newInputStream__258].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:548,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$newInputStream__258].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:548,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$newOutputStream__259].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:560,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$newOutputStream__259].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:560,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].probeContentType(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$probeContentType__260].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:571,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$probeContentType__260].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:571,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].readAllBytes(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$readAllBytes__261].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:581,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$readAllBytes__261].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:581,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].readAllLines(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$readAllLines__262].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:591,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$readAllLines__262].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:591,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].readAllLines(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$readAllLines__263].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:603,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$readAllLines__263].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:603,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.attribute.BasicFileAttributes"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Class"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$readAttributes__264].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:617,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$readAttributes__264].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:617,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].readAttributes(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$readAttributes__265].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:630,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$readAttributes__265].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:630,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].readSymbolicLink(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$readSymbolicLink__266].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:641,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$readSymbolicLink__266].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:641,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].setAttribute(java.nio.file.Path,java.lang.String,java.lang.Object,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$setAttribute__267].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:655,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$setAttribute__267].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:655,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.apache.commons.io.function.IOQuadFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOQuadFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:141,1"
      Dst: "[org.apache.commons.io.function.IOQuadFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:143,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].setLastModifiedTime(java.nio.file.Path,java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$setLastModifiedTime__268].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:667,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$setLastModifiedTime__268].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:667,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].setOwner(java.nio.file.Path,java.nio.file.attribute.UserPrincipal)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.UserPrincipal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$setOwner__269].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:679,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$setOwner__269].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:679,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].setPosixFilePermissions(java.nio.file.Path,java.util.Set)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$setPosixFilePermissions__270].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:691,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$setPosixFilePermissions__270].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:691,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].size(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$size__271].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:701,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$size__271].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:701,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.file.FilesUncheck:701,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].walk(java.nio.file.Path,java.nio.file.FileVisitOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$walk__272].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:717,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$walk__272].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:717,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].walk(java.nio.file.Path,int,java.nio.file.FileVisitOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$walk__273].bootstrap$()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:734,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$walk__273].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:734,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.file.FilesUncheck:734,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].walkFileTree(java.nio.file.Path,java.nio.file.FileVisitor)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.FileVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$walkFileTree__274].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:746,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$walkFileTree__274].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:746,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:99,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:101,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].walkFileTree(java.nio.file.Path,java.util.Set,int,java.nio.file.FileVisitor)"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Set"
    - "int"
    - "java.nio.file.FileVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$walkFileTree__275].bootstrap$()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:760,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$walkFileTree__275].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:760,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.file.FilesUncheck:760,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.apache.commons.io.function.IOQuadFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOQuadFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:141,1"
      Dst: "[org.apache.commons.io.function.IOQuadFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:143,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$write__276].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:773,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$write__276].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:773,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    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:
    - "[org.apache.commons.io.file.FilesUncheck$write__277].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:787,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$write__277].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:787,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOQuadFunction,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.apache.commons.io.function.IOQuadFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOQuadFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:141,1"
      Dst: "[org.apache.commons.io.function.IOQuadFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:143,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.FilesUncheck$write__278].bootstrap$()"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:800,1"
      Dst: "[org.apache.commons.io.file.FilesUncheck$write__278].bootstrap$()"
    - Src: "org.apache.commons.io.file.FilesUncheck:800,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.FilesUncheck].<init>()"
    functionSourceFile: "org.apache.commons.io.file.FilesUncheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.FilesUncheck:806,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:54,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:54,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].bootstrap$()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component].<init>(int,int,int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 1
    ICount: 56
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:65"
        BranchSideFuncs:
        - "bootstrap$()"
        - "array(int,java.util.function.IntFunction,int)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:83"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:58,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:60,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:61,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:61,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:66,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:70,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__96].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:70,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:81,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getComponents()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:101,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getComponents(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:116,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].lambda$new$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$byteArray__9].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.IOUtils$byteArray__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$byteArray__9].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$byteArray__9:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$byteArray__9].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$byteArray__9].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$byteArray__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$byteArray__9:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$byteArray__9].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$byteArray__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$byteArray__9:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    functionSourceFile: "org.apache.commons.io.IOUtils$byteArray__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$byteArray__9:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].byteArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:354,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystemUtils].freeSpace(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystemUtils].getFreeSpace(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystemUtils:64,1"
      Dst: "[org.apache.commons.io.FileSystemUtils].getFreeSpace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystemUtils].getFreeSpace(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Path].toAbsolutePath()"
    - "[java.nio.file.Files].getFileStore(java.nio.file.Path)"
    - "[java.nio.file.FileStore].getUsableSpace()"
    - "[java.nio.file.Path].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystemUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystemUtils:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystemUtils:165,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.FileSystemUtils:165,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.commons.io.FileSystemUtils:166,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.FileSystemUtils:168,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    - Src: "org.apache.commons.io.FileSystemUtils:168,1"
      Dst: "[java.nio.file.Files].getFileStore(java.nio.file.Path)"
    - Src: "org.apache.commons.io.FileSystemUtils:168,1"
      Dst: "[java.nio.file.FileStore].getUsableSpace()"
    - Src: "org.apache.commons.io.FileSystemUtils:171,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.io.FileSystemUtils:171,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystemUtils].freeSpaceKb()"
    functionSourceFile: "org.apache.commons.io.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(long)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystemUtils:85,1"
      Dst: "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(long)"
    functionSourceFile: "org.apache.commons.io.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].current()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(java.lang.String,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystemUtils:107,1"
      Dst: "[org.apache.commons.io.FileUtils].current()"
    - Src: "org.apache.commons.io.FileSystemUtils:107,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.commons.io.FileSystemUtils:107,1"
      Dst: "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.io.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystemUtils].getFreeSpace(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystemUtils:148,1"
      Dst: "[org.apache.commons.io.FileSystemUtils].getFreeSpace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystemUtils].getFreeSpace(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Path].toAbsolutePath()"
    - "[java.nio.file.Files].getFileStore(java.nio.file.Path)"
    - "[java.nio.file.FileStore].getUsableSpace()"
    - "[java.nio.file.Path].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystemUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystemUtils:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystemUtils:165,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.FileSystemUtils:165,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.commons.io.FileSystemUtils:166,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.FileSystemUtils:168,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    - Src: "org.apache.commons.io.FileSystemUtils:168,1"
      Dst: "[java.nio.file.Files].getFileStore(java.nio.file.Path)"
    - Src: "org.apache.commons.io.FileSystemUtils:168,1"
      Dst: "[java.nio.file.FileStore].getUsableSpace()"
    - Src: "org.apache.commons.io.FileSystemUtils:171,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.io.FileSystemUtils:171,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(long)"
    functionSourceFile: "org.apache.commons.io.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].current()"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(java.lang.String,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystemUtils:107,1"
      Dst: "[org.apache.commons.io.FileUtils].current()"
    - Src: "org.apache.commons.io.FileSystemUtils:107,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.commons.io.FileSystemUtils:107,1"
      Dst: "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(java.lang.String,long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystemUtils:127,1"
      Dst: "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.io.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystemUtils].getFreeSpace(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystemUtils:148,1"
      Dst: "[org.apache.commons.io.FileSystemUtils].getFreeSpace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystemUtils].freeSpaceKb(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.io.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileSystemUtils].getFreeSpace(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystemUtils:148,1"
      Dst: "[org.apache.commons.io.FileSystemUtils].getFreeSpace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystemUtils].getFreeSpace(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Path].toAbsolutePath()"
    - "[java.nio.file.Files].getFileStore(java.nio.file.Path)"
    - "[java.nio.file.FileStore].getUsableSpace()"
    - "[java.nio.file.Path].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileSystemUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileSystemUtils:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystemUtils:165,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.FileSystemUtils:165,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.commons.io.FileSystemUtils:166,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.FileSystemUtils:168,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    - Src: "org.apache.commons.io.FileSystemUtils:168,1"
      Dst: "[java.nio.file.Files].getFileStore(java.nio.file.Path)"
    - Src: "org.apache.commons.io.FileSystemUtils:168,1"
      Dst: "[java.nio.file.FileStore].getUsableSpace()"
    - Src: "org.apache.commons.io.FileSystemUtils:171,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.io.FileSystemUtils:171,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileSystemUtils].<init>()"
    functionSourceFile: "org.apache.commons.io.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileSystemUtils:180,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].builder()"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 1
    returnType: "org.apache.commons.io.output.WriterOutputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:191,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].checkIbmJdkWithBrokenUTF16(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].name()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].newDecoder()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.lang.String].length()"
    - "[java.nio.CharBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.CharBuffer].rewind()"
    - "[java.nio.CharBuffer].toString()"
    functionUses: 1
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:200,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:200,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:204,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:206,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:207,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:208,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:208,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:211,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:212,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:214,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:216,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:219,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:221,1"
      Dst: "[java.nio.CharBuffer].rewind()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:222,1"
      Dst: "[java.nio.CharBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset,int,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:253,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:253,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset,int,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:266,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset,int,boolean)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Writer"
    - "java.nio.charset.Charset"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].newDecoder()"
    - "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetDecoder].replaceWith(java.lang.String)"
    - "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int,boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:284,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:284,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:285,1"
      Dst: "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:286,1"
      Dst: "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:287,1"
      Dst: "[java.nio.charset.CharsetDecoder].replaceWith(java.lang.String)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:283,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:304,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int,boolean)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Writer"
    - "java.nio.charset.CharsetDecoder"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].checkIbmJdkWithBrokenUTF16(java.nio.charset.Charset)"
    - "[org.apache.commons.io.charset.CharsetDecoders].toCharsetDecoder(java.nio.charset.CharsetDecoder)"
    - "[java.io.OutputStream].<init>()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.charset.CharsetDecoder].charset()"
    - "[java.nio.CharBuffer].allocate(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:320,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:237,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:321,1"
      Dst: "[org.apache.commons.io.charset.CharsetDecoders].toCharsetDecoder(java.nio.charset.CharsetDecoder)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:321,1"
      Dst: "[java.nio.charset.CharsetDecoder].charset()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:321,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].checkIbmJdkWithBrokenUTF16(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:325,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.lang.String,int,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:338,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.lang.String,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.lang.String,int,boolean)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset,int,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:354,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:354,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].close()"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].processInput(boolean)"
    - "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[java.io.Writer].close()"
    functionUses: 9
    ICount: 6
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:365,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].processInput(boolean)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:366,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:367,1"
      Dst: "[java.io.Writer].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].processInput(boolean)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - "[java.nio.charset.CoderResult].isOverflow()"
    - "[java.nio.charset.CoderResult].isUnderflow()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.ByteBuffer].compact()"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:408"
        BranchSideFuncs:
        - "flushOutput()"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:402,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:405,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:406,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:407,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:408,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:413,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:417,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.CharBuffer].array()"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.nio.CharBuffer].rewind()"
    functionUses: 4
    ICount: 13
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:392"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:388,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:389,1"
      Dst: "[java.nio.CharBuffer].array()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:389,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:390,1"
      Dst: "[java.nio.CharBuffer].rewind()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].flush()"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - "[org.apache.commons.io.output.XmlStreamWriter].flush()"
    - "[org.apache.commons.io.output.LockableFileWriter].flush()"
    - "[org.apache.commons.io.output.ProxyWriter].flush()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].flush()"
    - "[org.apache.commons.io.output.NullWriter].flush()"
    - "[org.apache.commons.io.output.BrokenWriter].flush()"
    - "[org.apache.commons.io.output.StringBuilderWriter].flush()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].flush()"
    - "[org.apache.commons.io.output.ClosedWriter].flush()"
    - "[org.apache.commons.io.output.AppendableWriter].flush()"
    - "[java.io.Writer].flush()"
    functionUses: 4
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:378,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:379,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.CharBuffer].array()"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.nio.CharBuffer].rewind()"
    functionUses: 4
    ICount: 13
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:392"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:388,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:389,1"
      Dst: "[java.nio.CharBuffer].array()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:389,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:390,1"
      Dst: "[java.nio.CharBuffer].rewind()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.CharBuffer].array()"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.nio.CharBuffer].rewind()"
    functionUses: 4
    ICount: 13
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:392"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:388,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:389,1"
      Dst: "[java.nio.CharBuffer].array()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:389,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:390,1"
      Dst: "[java.nio.CharBuffer].rewind()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].processInput(boolean)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - "[java.nio.charset.CoderResult].isOverflow()"
    - "[java.nio.charset.CoderResult].isUnderflow()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.ByteBuffer].compact()"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:408"
        BranchSideFuncs:
        - "flushOutput()"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:402,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:405,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:406,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:407,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:408,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:413,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:417,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:428,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].processInput(boolean)"
    - "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    functionUses: 11
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:441"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:448"
        BranchSideFuncs:
        - "processInput(boolean)"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:448"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:451"
        BranchSideFuncs:
        - "flushOutput()"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:442,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:442,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:443,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:444,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].processInput(boolean)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:449,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].processInput(boolean)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - "[java.nio.charset.CoderResult].isOverflow()"
    - "[java.nio.charset.CoderResult].isUnderflow()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.ByteBuffer].compact()"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:408"
        BranchSideFuncs:
        - "flushOutput()"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:402,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:405,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:406,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:407,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:408,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:413,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:417,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.CharBuffer].array()"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.nio.CharBuffer].rewind()"
    functionUses: 4
    ICount: 13
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:392"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:388,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:389,1"
      Dst: "[java.nio.CharBuffer].array()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:389,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:390,1"
      Dst: "[java.nio.CharBuffer].rewind()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].processInput(boolean)"
    - "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    functionUses: 11
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:441"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:448"
        BranchSideFuncs:
        - "processInput(boolean)"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:448"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:451"
        BranchSideFuncs:
        - "flushOutput()"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:442,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:442,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:443,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:444,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].processInput(boolean)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:449,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:461,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].processInput(boolean)"
    - "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    functionUses: 11
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:441"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:448"
        BranchSideFuncs:
        - "processInput(boolean)"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.WriterOutputStream:448"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:451"
        BranchSideFuncs:
        - "flushOutput()"
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream:442,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.output.WriterOutputStream:442,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:443,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:444,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].processInput(boolean)"
    - Src: "org.apache.commons.io.output.WriterOutputStream:449,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].flushOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$Builder:66,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$Builder"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "org.apache.commons.io.output.UncheckedFilterWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter].<init>(java.io.Writer,org.apache.commons.io.output.UncheckedFilterWriter$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getWriter()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$Builder:87,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getWriter()"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$Builder:87,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter].<init>(java.io.Writer,org.apache.commons.io.output.UncheckedFilterWriter$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].<init>(java.io.Writer,org.apache.commons.io.output.UncheckedFilterWriter$1)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "org.apache.commons.io.output.UncheckedFilterWriter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:40,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:108,1"
      Dst: "[java.io.FilterWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TaggedOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.TaggedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.UUID].randomUUID()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TaggedOutputStream:78,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.io.output.TaggedOutputStream:70,1"
      Dst: "[java.util.UUID].randomUUID()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TaggedOutputStream].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.TaggedOutputStream"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TaggedOutputStream:89,1"
      Dst: "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:112,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.io.TaggedIOException:112,1"
      Dst: "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.TaggedOutputStream].isCauseOf(java.lang.Exception)"
    functionSourceFile: "org.apache.commons.io.output.TaggedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TaggedOutputStream:100,1"
      Dst: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.TaggedIOException:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.TaggedIOException:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.TaggedIOException:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:68,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.output.TaggedOutputStream].throwIfCauseOf(java.lang.Exception)"
    functionSourceFile: "org.apache.commons.io.output.TaggedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.TaggedOutputStream:114,1"
      Dst: "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    - "[org.apache.commons.io.TaggedIOException].getCause()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.TaggedIOException:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:95,1"
      Dst: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    - Src: "org.apache.commons.io.TaggedIOException:96,1"
      Dst: "[org.apache.commons.io.TaggedIOException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].apply1BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].getWidth()"
    - "[org.apache.commons.imaging.common.ImageBuilder].getHeight()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getRgb(int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:62,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:62,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:64,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:82,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getRgb(int,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:82,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getRgb(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].apply8BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].getHeight()"
    - "[org.apache.commons.imaging.common.ImageBuilder].getWidth()"
    - "[org.apache.commons.imaging.common.ImageBuilder].getRgb(int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:88,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:89,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:91,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getRgb(int,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:91,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getRgb(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode1BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    - "byte[]"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:100,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:101,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:114,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode32BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    - "byte[]"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:120,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:121,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:125,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode4BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    - "byte[]"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:133,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:134,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:142,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode8BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    - "byte[]"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:148,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:149,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:151,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImage(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[],int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:157,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:159,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImage(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[],int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:161,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImage(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].findImageType(int)"
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImageImpl(org.apache.commons.imaging.formats.icns.IcnsType,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[java.awt.image.BufferedImage].<init>(int,int,int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:169,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].findImageType(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:183,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:185,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:187,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImageImpl(org.apache.commons.imaging.formats.icns.IcnsType,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:193,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:193,1"
      Dst: "[java.awt.image.BufferedImage].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].findImageType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.icns.IcnsType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:97,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.awt.image.BufferedImage"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:205,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.Imaging:205,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImageImpl(org.apache.commons.imaging.formats.icns.IcnsType,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement"
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.icns.Rle24Compression].decompress(int,int,byte[])"
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode1BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode4BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode8BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode32BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].hasMask()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].find8BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].find1BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].apply1BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].apply8BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:204,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:204,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:204,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:208,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:210,1"
      Dst: "[org.apache.commons.imaging.formats.icns.Rle24Compression].decompress(int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:215,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:218,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode1BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:221,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode4BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:224,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode8BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:227,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode32BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:230,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:235,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].hasMask()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:239,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].find8BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:242,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:249,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].find1BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:263,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].apply1BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:265,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].apply8BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:271,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.Rle24Compression].decompress(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.Rle24Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.Rle24Compression:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.Rle24Compression:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.Rle24Compression:24,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:73,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:75,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode1BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    - "byte[]"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:100,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:101,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:114,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode4BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    - "byte[]"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:133,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:134,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:142,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode8BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    - "byte[]"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:148,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:149,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:151,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode32BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    - "byte[]"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:120,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:121,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:125,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].hasMask()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].find8BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.icns.IcnsType"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:74,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:74,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:74,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].find1BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.icns.IcnsType"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:65,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:65,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:65,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].apply1BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].getWidth()"
    - "[org.apache.commons.imaging.common.ImageBuilder].getHeight()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getRgb(int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:62,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:62,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:64,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:82,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getRgb(int,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:82,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].apply8BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.common.ImageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].getHeight()"
    - "[org.apache.commons.imaging.common.ImageBuilder].getWidth()"
    - "[org.apache.commons.imaging.common.ImageBuilder].getRgb(int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:88,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:89,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:91,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getRgb(int,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:91,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 1
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:153,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].makeBufferedImage(int[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImage(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].findImageType(int)"
    - "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImageImpl(org.apache.commons.imaging.formats.icns.IcnsType,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[java.awt.image.BufferedImage].<init>(int,int,int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:169,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].findImageType(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:183,1"
      Dst: "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:185,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:187,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImageImpl(org.apache.commons.imaging.formats.icns.IcnsType,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:193,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:193,1"
      Dst: "[java.awt.image.BufferedImage].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImageImpl(org.apache.commons.imaging.formats.icns.IcnsType,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement"
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.icns.Rle24Compression].decompress(int,int,byte[])"
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode1BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode4BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode8BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode32BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].hasMask()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].find8BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].find1BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].apply1BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].apply8BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:204,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:204,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:204,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:208,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:210,1"
      Dst: "[org.apache.commons.imaging.formats.icns.Rle24Compression].decompress(int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:215,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:218,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode1BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:221,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode4BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:224,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode8BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:227,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decode32BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:230,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:235,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].hasMask()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:239,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].find8BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:242,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:249,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].find1BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:263,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].apply1BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:265,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].apply8BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:271,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:274,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 23
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals:28,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].encodeValue(java.nio.ByteOrder,org.apache.commons.imaging.common.RationalNumber[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.common.RationalNumber[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals:32,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(org.apache.commons.imaging.common.RationalNumber[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.common.RationalNumber[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals:36,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toRationals(byte[],java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.AppendableWriter].<init>(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.output.AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.AppendableWriter:45,1"
      Dst: "[java.io.Writer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.AppendableWriter].append(char)"
    functionSourceFile: "org.apache.commons.io.output.AppendableWriter"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.StringBuilderWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl].append(char)"
    - "[org.apache.commons.io.output.ProxyWriter].append(char)"
    - "[org.apache.commons.io.output.AppendableWriter].append(char)"
    - "[org.apache.commons.io.output.NullAppendable:org.apache.commons.io.output.NullWriter].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 7
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.AppendableWriter:58,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.AppendableWriter].append(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.output.AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.AppendableWriter:71,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.AppendableWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.commons.io.output.AppendableWriter"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.NullAppendable:org.apache.commons.io.output.NullWriter].append(java.lang.CharSequence,int,int)"
    - "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.AppendableWriter:86,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.AppendableWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.AppendableWriter"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.AppendableWriter].flush()"
    functionSourceFile: "org.apache.commons.io.output.AppendableWriter"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.AppendableWriter].getAppendable()"
    functionSourceFile: "org.apache.commons.io.output.AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.AppendableWriter"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.StringBuilderWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl].append(char)"
    - "[org.apache.commons.io.output.ProxyWriter].append(char)"
    - "[org.apache.commons.io.output.AppendableWriter].append(char)"
    - "[org.apache.commons.io.output.NullAppendable].append(char)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.NullWriter].append(char)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 13
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.AppendableWriter:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.AppendableWriter:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.AppendableWriter:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.AppendableWriter:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.AppendableWriter:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.AppendableWriter:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.AppendableWriter:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.AppendableWriter:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.AppendableWriter:129,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.output.AppendableWriter:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.AppendableWriter:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.AppendableWriter:131,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.output.AppendableWriter:131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.AppendableWriter:131,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.AppendableWriter:135,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.AppendableWriter].write(int)"
    functionSourceFile: "org.apache.commons.io.output.AppendableWriter"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.StringBuilderWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl].append(char)"
    - "[org.apache.commons.io.output.ProxyWriter].append(char)"
    - "[org.apache.commons.io.output.AppendableWriter].append(char)"
    - "[org.apache.commons.io.output.NullAppendable].append(char)"
    - "[org.apache.commons.io.output.NullWriter].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 4
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.AppendableWriter:147,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.AppendableWriter].write(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.AppendableWriter"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.NullAppendable].append(java.lang.CharSequence,int,int)"
    - "[org.apache.commons.io.output.NullWriter].append(java.lang.CharSequence,int,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    functionUses: 4
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.AppendableWriter:161,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.output.AppendableWriter:162,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:60,1"
      Dst: "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:47,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].accept(java.lang.Class[])"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.serialization.ValidatingObjectInputStream$lambda_accept_0__279].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.serialization.ValidatingObjectInputStream$add__280].bootstrap$(java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:71,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:71,1"
      Dst: "[org.apache.commons.io.serialization.ValidatingObjectInputStream$lambda_accept_0__279].bootstrap$()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:71,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:71,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:71,1"
      Dst: "[org.apache.commons.io.serialization.ValidatingObjectInputStream$add__280].bootstrap$(java.util.List)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:71,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].accept(org.apache.commons.io.serialization.ClassNameMatcher)"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.serialization.ClassNameMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:83,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].accept(java.util.regex.Pattern)"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.serialization.RegexpClassNameMatcher].<init>(java.util.regex.Pattern)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:95,1"
      Dst: "[org.apache.commons.io.serialization.RegexpClassNameMatcher].<init>(java.util.regex.Pattern)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:95,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.RegexpClassNameMatcher].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.apache.commons.io.serialization.RegexpClassNameMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.RegexpClassNameMatcher:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.serialization.RegexpClassNameMatcher:41,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].accept(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.serialization.ValidatingObjectInputStream$init__281].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.serialization.ValidatingObjectInputStream$add__282].bootstrap$(java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:108,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:108,1"
      Dst: "[org.apache.commons.io.serialization.ValidatingObjectInputStream$init__281].bootstrap$()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:108,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:108,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:108,1"
      Dst: "[org.apache.commons.io.serialization.ValidatingObjectInputStream$add__282].bootstrap$(java.util.List)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:108,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].checkClassName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.io.serialization.ClassNameMatcher].matches(java.lang.String)"
    - "[org.apache.commons.io.serialization.ValidatingObjectInputStream].invalidClassNameFound(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.serialization.ValidatingObjectInputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.serialization.ValidatingObjectInputStream:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.serialization.ValidatingObjectInputStream:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.serialization.ValidatingObjectInputStream:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.serialization.ValidatingObjectInputStream:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:120,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:120,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:120,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:121,1"
      Dst: "[org.apache.commons.io.serialization.ClassNameMatcher].matches(java.lang.String)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:122,1"
      Dst: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].invalidClassNameFound(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].invalidClassNameFound(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InvalidClassException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:147,1"
      Dst: "[java.io.InvalidClassException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].invalidClassNameFound(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InvalidClassException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:147,1"
      Dst: "[java.io.InvalidClassException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].reject(java.lang.Class[])"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.serialization.ValidatingObjectInputStream$lambda_reject_1__283].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.serialization.ValidatingObjectInputStream$add__284].bootstrap$(java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:158,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:158,1"
      Dst: "[org.apache.commons.io.serialization.ValidatingObjectInputStream$lambda_reject_1__283].bootstrap$()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:158,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:158,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:158,1"
      Dst: "[org.apache.commons.io.serialization.ValidatingObjectInputStream$add__284].bootstrap$(java.util.List)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:158,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].reject(org.apache.commons.io.serialization.ClassNameMatcher)"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.serialization.ClassNameMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:170,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].reject(java.util.regex.Pattern)"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.serialization.RegexpClassNameMatcher].<init>(java.util.regex.Pattern)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:182,1"
      Dst: "[org.apache.commons.io.serialization.RegexpClassNameMatcher].<init>(java.util.regex.Pattern)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:182,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.RegexpClassNameMatcher].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.apache.commons.io.serialization.RegexpClassNameMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.RegexpClassNameMatcher:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.serialization.RegexpClassNameMatcher:41,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].reject(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.serialization.ValidatingObjectInputStream$init__285].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.serialization.ValidatingObjectInputStream$add__286].bootstrap$(java.util.List)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:195,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:195,1"
      Dst: "[org.apache.commons.io.serialization.ValidatingObjectInputStream$init__285].bootstrap$()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:195,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:195,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:195,1"
      Dst: "[org.apache.commons.io.serialization.ValidatingObjectInputStream$add__286].bootstrap$(java.util.List)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:195,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].resolveClass(java.io.ObjectStreamClass)"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.io.ObjectStreamClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectStreamClass].getName()"
    - "[org.apache.commons.io.serialization.ValidatingObjectInputStream].checkClassName(java.lang.String)"
    - "[java.io.ObjectInputStream].resolveClass(java.io.ObjectStreamClass)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:201,1"
      Dst: "[java.io.ObjectStreamClass].getName()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:201,1"
      Dst: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].checkClassName(java.lang.String)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:202,1"
      Dst: "[java.io.ObjectInputStream].resolveClass(java.io.ObjectStreamClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].checkClassName(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.io.serialization.ClassNameMatcher].matches(java.lang.String)"
    - "[org.apache.commons.io.serialization.ValidatingObjectInputStream].invalidClassNameFound(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.serialization.ValidatingObjectInputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.serialization.ValidatingObjectInputStream:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.serialization.ValidatingObjectInputStream:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.serialization.ValidatingObjectInputStream:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.serialization.ValidatingObjectInputStream:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.serialization.ValidatingObjectInputStream:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:120,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:120,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:120,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:121,1"
      Dst: "[org.apache.commons.io.serialization.ClassNameMatcher].matches(java.lang.String)"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:122,1"
      Dst: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].invalidClassNameFound(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].lambda$reject$1(java.lang.Class)"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.serialization.FullClassNameMatcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[org.apache.commons.io.serialization.FullClassNameMatcher].<init>(java.lang.String[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:158,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:158,1"
      Dst: "[org.apache.commons.io.serialization.FullClassNameMatcher].<init>(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.FullClassNameMatcher].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.serialization.FullClassNameMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:42,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:42,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:42,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.ValidatingObjectInputStream].lambda$accept$0(java.lang.Class)"
    functionSourceFile: "org.apache.commons.io.serialization.ValidatingObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.serialization.FullClassNameMatcher"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[org.apache.commons.io.serialization.FullClassNameMatcher].<init>(java.lang.String[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:71,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.io.serialization.ValidatingObjectInputStream:71,1"
      Dst: "[org.apache.commons.io.serialization.FullClassNameMatcher].<init>(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.serialization.FullClassNameMatcher].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.serialization.FullClassNameMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:42,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:42,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.commons.io.serialization.FullClassNameMatcher:42,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121].bootstrap$(org.apache.commons.io.filefilter.HiddenFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.HiddenFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121].<init>(org.apache.commons.io.filefilter.HiddenFileFilter,java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121:-1,1"
      Dst: "[org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121].<init>(org.apache.commons.io.filefilter.HiddenFileFilter,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121].<init>(org.apache.commons.io.filefilter.HiddenFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.HiddenFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121].<init>(org.apache.commons.io.filefilter.HiddenFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.HiddenFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121].get()"
    functionSourceFile: "org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.HiddenFileFilter].lambda$accept$0(java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121:-1,1"
      Dst: "[org.apache.commons.io.filefilter.HiddenFileFilter].lambda$accept$0(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.HiddenFileFilter].lambda$accept$0(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.HiddenFileFilter"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].isHidden(java.nio.file.Path)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.HiddenFileFilter:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.HiddenFileFilter:116"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    - Branch String: "org.apache.commons.io.filefilter.HiddenFileFilter:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.HiddenFileFilter:116"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter:117,1"
      Dst: "[java.nio.file.Files].isHidden(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter:117,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUndefineds].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUndefineds"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 20
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUndefineds:24,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$URIOrigin].<init>(java.net.URI)"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$URIOrigin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$URIOrigin:392,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$URIOrigin].getFile()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$URIOrigin"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$URIOrigin].getPath()"
    - "[java.nio.file.Path].toFile()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$URIOrigin:397,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$URIOrigin].getPath()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$URIOrigin:397,1"
      Dst: "[java.nio.file.Path].toFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$URIOrigin].getPath()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$URIOrigin"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[java.nio.file.Paths].get(java.net.URI)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$URIOrigin:402,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$URIOrigin:402,1"
      Dst: "[java.nio.file.Paths].get(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.build.AbstractOrigin$URIOrigin].getPath()"
    functionSourceFile: "org.apache.commons.io.build.AbstractOrigin$URIOrigin"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[java.nio.file.Paths].get(java.net.URI)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.build.AbstractOrigin$URIOrigin:402,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].get()"
    - Src: "org.apache.commons.io.build.AbstractOrigin$URIOrigin:402,1"
      Dst: "[java.nio.file.Paths].get(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:55,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif].dump(java.io.PrintWriter,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].dump(java.io.PrintWriter,int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - "[org.apache.commons.imaging.AbstractImageParser].getMetadata(byte[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getItems()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem].toString(java.lang.String)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:60,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].dump(java.io.PrintWriter,int)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:61,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:61,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getMetadata(byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:62,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getItems()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:62,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:62,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:62,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:63,1"
      Dst: "[org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem].toString(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif:63,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:496,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:498,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].getItems()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:499,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata:501,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub].unfilter(byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub:37"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.comparator.CompositeFileComparator].<init>(java.util.Comparator[])"
    functionSourceFile: "org.apache.commons.io.comparator.CompositeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    - "[org.apache.commons.io.comparator.CompositeFileComparator].emptyArray()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.comparator.CompositeFileComparator:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.CompositeFileComparator:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.CompositeFileComparator:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:62,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:63,1"
      Dst: "[org.apache.commons.io.comparator.CompositeFileComparator].emptyArray()"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:63,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.comparator.CompositeFileComparator].<init>(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.io.comparator.CompositeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    - "[org.apache.commons.io.comparator.CompositeFileComparator].emptyArray()"
    - "[java.lang.Iterable].spliterator()"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - "[org.apache.commons.io.comparator.CompositeFileComparator$lambda_new_0__287].bootstrap$()"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.comparator.CompositeFileComparator:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.CompositeFileComparator:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.CompositeFileComparator:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:71,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:72,1"
      Dst: "[org.apache.commons.io.comparator.CompositeFileComparator].emptyArray()"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:73,1"
      Dst: "[java.lang.Iterable].spliterator()"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:73,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:73,1"
      Dst: "[org.apache.commons.io.comparator.CompositeFileComparator$lambda_new_0__287].bootstrap$()"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:73,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.comparator.CompositeFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.CompositeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.comparator.CompositeFileComparator$lambda_compare_1__288].bootstrap$(java.io.File,java.io.File)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.commons.io.comparator.CompositeFileComparator$lambda_compare_2__289].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[org.apache.commons.io.comparator.CompositeFileComparator$lambda_compare_1__288].bootstrap$(java.io.File,java.io.File)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[org.apache.commons.io.comparator.CompositeFileComparator$lambda_compare_2__289].bootstrap$()"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.CompositeFileComparator].emptyArray()"
    functionSourceFile: "org.apache.commons.io.comparator.CompositeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.CompositeFileComparator].toString()"
    functionSourceFile: "org.apache.commons.io.comparator.CompositeFileComparator"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.comparator.CompositeFileComparator:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.CompositeFileComparator:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.CompositeFileComparator:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.CompositeFileComparator:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.CompositeFileComparator:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:101,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:102,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.comparator.CompositeFileComparator].sort(java.util.List)"
    functionSourceFile: "org.apache.commons.io.comparator.CompositeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:47,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.CompositeFileComparator].sort(java.io.File[])"
    functionSourceFile: "org.apache.commons.io.comparator.CompositeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:47,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.CompositeFileComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.comparator.CompositeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.CompositeFileComparator].compare(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:47,1"
      Dst: "[org.apache.commons.io.comparator.CompositeFileComparator].compare(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.CompositeFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.CompositeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.io.comparator.CompositeFileComparator$lambda_compare_1__288].bootstrap$(java.io.File,java.io.File)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.commons.io.comparator.CompositeFileComparator$lambda_compare_2__289].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[org.apache.commons.io.comparator.CompositeFileComparator$lambda_compare_1__288].bootstrap$(java.io.File,java.io.File)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[org.apache.commons.io.comparator.CompositeFileComparator$lambda_compare_2__289].bootstrap$()"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.CompositeFileComparator].lambda$compare$2(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.io.comparator.CompositeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.comparator.CompositeFileComparator:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.CompositeFileComparator:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.comparator.CompositeFileComparator].lambda$compare$1(java.io.File,java.io.File,java.util.Comparator)"
    functionSourceFile: "org.apache.commons.io.comparator.CompositeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.comparator.CompositeFileComparator:85,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.CompositeFileComparator].lambda$new$0(int)"
    functionSourceFile: "org.apache.commons.io.comparator.CompositeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].<init>(int,int[],int,int,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].getBitsPerSample(int)"
    - "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].bootstrap$(int[],int,int)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 1
    ICount: 50
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:72"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:71"
        BranchSideFuncs:
        - "intArray(int)"
        - "bootstrap$(int[],int,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:51,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:53,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].getBitsPerSample(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:57,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:59,1"
      Dst: "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:65,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:70,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:70,1"
      Dst: "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:72,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:73,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__5].bootstrap$(int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:73,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:97,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].lambda$new$0(int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:58,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].<init>(int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:61,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].dump(java.io.PrintWriter,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].dump(java.io.PrintWriter,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getVersionNumber()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHorizontalScale()"
    - "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getVerticalScale()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:124,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunk].dump(java.io.PrintWriter,int)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:125,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:125,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getVersionNumber()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:125,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:125,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:125,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:126,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:127,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:128,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHorizontalScale()"
    - Src: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8:129,1"
      Dst: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getVerticalScale()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getVersionNumber()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHorizontalScale()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getVerticalScale()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHorizontalScale()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getVersionNumber()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getVerticalScale()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.HiddenFileFilter].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.HiddenFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter:92,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.HiddenFileFilter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isHidden()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.HiddenFileFilter:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.HiddenFileFilter:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.HiddenFileFilter:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.HiddenFileFilter:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter:104,1"
      Dst: "[java.io.File].isHidden()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.HiddenFileFilter"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121].bootstrap$(org.apache.commons.io.filefilter.HiddenFileFilter,java.nio.file.Path)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter:117,1"
      Dst: "[org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121].bootstrap$(org.apache.commons.io.filefilter.HiddenFileFilter,java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter:117,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121].bootstrap$(org.apache.commons.io.filefilter.HiddenFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.HiddenFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121].<init>(org.apache.commons.io.filefilter.HiddenFileFilter,java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121:-1,1"
      Dst: "[org.apache.commons.io.filefilter.HiddenFileFilter$lambda_accept_0__121].<init>(org.apache.commons.io.filefilter.HiddenFileFilter,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.HiddenFileFilter].lambda$accept$0(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.HiddenFileFilter"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].isHidden(java.nio.file.Path)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.HiddenFileFilter:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.HiddenFileFilter:116"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    - Branch String: "org.apache.commons.io.filefilter.HiddenFileFilter:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.HiddenFileFilter:116"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter:117,1"
      Dst: "[java.nio.file.Files].isHidden(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.HiddenFileFilter:117,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.CanWriteFileFilter].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.CanWriteFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.CanWriteFileFilter:72,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.CanWriteFileFilter"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].canWrite()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.CanWriteFileFilter:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.CanWriteFileFilter:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.CanWriteFileFilter:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.CanWriteFileFilter:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.CanWriteFileFilter:83,1"
      Dst: "[java.io.File].canWrite()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.CanWriteFileFilter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].isWritable(java.nio.file.Path)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.CanWriteFileFilter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.CanWriteFileFilter:94"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    - Branch String: "org.apache.commons.io.filefilter.CanWriteFileFilter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.CanWriteFileFilter:94"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.CanWriteFileFilter:95,1"
      Dst: "[java.nio.file.Files].isWritable(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.CanWriteFileFilter:95,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:43,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageFormats].getExtensions()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:47,1"
      Dst: "[org.apache.commons.imaging.ImageFormats].getExtensions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].getExtensions()"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageFormats:63,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getPixelData()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - "[java.awt.image.DataBufferFloat].<init>(float[][],int)"
    - "[java.awt.color.ColorSpace].getInstance(int)"
    - "[java.awt.image.DataBuffer].getDataType()"
    - "[java.awt.image.ComponentColorModel].<init>(java.awt.color.ColorSpace,boolean,boolean,int,int)"
    - "[java.awt.image.BandedSampleModel].<init>(int,int,int,int)"
    - "[java.awt.Point].<init>()"
    - "[java.awt.image.Raster].createWritableRaster(java.awt.image.SampleModel,java.awt.image.DataBuffer,java.awt.Point)"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:57,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:61,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getPixelData()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:61,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:61,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:61,1"
      Dst: "[java.awt.image.DataBufferFloat].<init>(float[][],int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:64,1"
      Dst: "[java.awt.color.ColorSpace].getInstance(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:64,1"
      Dst: "[java.awt.image.DataBuffer].getDataType()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:64,1"
      Dst: "[java.awt.image.ComponentColorModel].<init>(java.awt.color.ColorSpace,boolean,boolean,int,int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:65,1"
      Dst: "[java.awt.image.BandedSampleModel].<init>(int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:65,1"
      Dst: "[java.awt.Point].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:65,1"
      Dst: "[java.awt.image.Raster].createWritableRaster(java.awt.image.SampleModel,java.awt.image.DataBuffer,java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:65,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:67,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:63,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:73,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getPixelData()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "float[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].decompress(java.io.InputStream,byte[])"
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:100,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:101,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:104,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:107,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:108,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:109,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:112,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:112,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:115,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].decompress(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:128,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:140,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:83,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:78,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageFormats].getDefaultExtension()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:72,1"
      Dst: "[org.apache.commons.imaging.ImageFormats].getDefaultExtension()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageFormats:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageFormats:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:77,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getName()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:87,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:88,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getName()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:89,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:89,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:89,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:91,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:88,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:73,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:83,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:140,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:78,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - "[java.awt.Dimension].<init>(int,int)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:96,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:97,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:97,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:97,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:98,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:97,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:73,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:140,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:83,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readDimensions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:78,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:103,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:104,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:105,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:104,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:73,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readMetadata()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:91,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].readMetadata()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:78,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:103,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:104,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getMetadata()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:105,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:104,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - "[java.awt.Dimension].<init>(int,int)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:96,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:97,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:97,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:97,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:98,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:97,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getName()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:87,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:88,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getName()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:89,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:89,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:89,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:91,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:88,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:43,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getPixelData()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - "[java.awt.image.DataBufferFloat].<init>(float[][],int)"
    - "[java.awt.color.ColorSpace].getInstance(int)"
    - "[java.awt.image.DataBuffer].getDataType()"
    - "[java.awt.image.ComponentColorModel].<init>(java.awt.color.ColorSpace,boolean,boolean,int,int)"
    - "[java.awt.image.BandedSampleModel].<init>(int,int,int,int)"
    - "[java.awt.Point].<init>()"
    - "[java.awt.image.Raster].createWritableRaster(java.awt.image.SampleModel,java.awt.image.DataBuffer,java.awt.Point)"
    - "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:57,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:61,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getPixelData()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:61,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getWidth()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:61,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].getHeight()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:61,1"
      Dst: "[java.awt.image.DataBufferFloat].<init>(float[][],int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:64,1"
      Dst: "[java.awt.color.ColorSpace].getInstance(int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:64,1"
      Dst: "[java.awt.image.DataBuffer].getDataType()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:64,1"
      Dst: "[java.awt.image.ComponentColorModel].<init>(java.awt.color.ColorSpace,boolean,boolean,int,int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:65,1"
      Dst: "[java.awt.image.BandedSampleModel].<init>(int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:65,1"
      Dst: "[java.awt.Point].<init>()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:65,1"
      Dst: "[java.awt.image.Raster].createWritableRaster(java.awt.image.SampleModel,java.awt.image.DataBuffer,java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:65,1"
      Dst: "[java.awt.image.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:67,1"
      Dst: "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser:63,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAny].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAny"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAny:24,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127].bootstrap$(org.apache.commons.io.file.SimplePathVisitor)"
    functionSourceFile: "org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOBiFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.SimplePathVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127].<init>(org.apache.commons.io.file.SimplePathVisitor)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127:-1,1"
      Dst: "[org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127].<init>(org.apache.commons.io.file.SimplePathVisitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127].<init>(org.apache.commons.io.file.SimplePathVisitor)"
    functionSourceFile: "org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.SimplePathVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127].<init>(org.apache.commons.io.file.SimplePathVisitor)"
    functionSourceFile: "org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.SimplePathVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.SimplePathVisitor].lambda$new$0(java.lang.Object,java.io.IOException)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.SimplePathVisitor$lambda_new_0__127:-1,1"
      Dst: "[org.apache.commons.io.file.SimplePathVisitor].lambda$new$0(java.lang.Object,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStream$lambda_forAll_11__67].bootstrap$(org.apache.commons.io.function.IOConsumer,java.util.concurrent.atomic.AtomicReference,java.util.function.BiFunction,java.util.concurrent.atomic.AtomicInteger)"
    functionSourceFile: "org.apache.commons.io.function.IOStream$lambda_forAll_11__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.util.function.BiFunction"
    - "java.util.concurrent.atomic.AtomicInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStream$lambda_forAll_11__67].<init>(org.apache.commons.io.function.IOConsumer,java.util.concurrent.atomic.AtomicReference,java.util.function.BiFunction,java.util.concurrent.atomic.AtomicInteger)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStream$lambda_forAll_11__67:-1,1"
      Dst: "[org.apache.commons.io.function.IOStream$lambda_forAll_11__67].<init>(org.apache.commons.io.function.IOConsumer,java.util.concurrent.atomic.AtomicReference,java.util.function.BiFunction,java.util.concurrent.atomic.AtomicInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStream$lambda_forAll_11__67].<init>(org.apache.commons.io.function.IOConsumer,java.util.concurrent.atomic.AtomicReference,java.util.function.BiFunction,java.util.concurrent.atomic.AtomicInteger)"
    functionSourceFile: "org.apache.commons.io.function.IOStream$lambda_forAll_11__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.util.function.BiFunction"
    - "java.util.concurrent.atomic.AtomicInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStream$lambda_forAll_11__67:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStream$lambda_forAll_11__67].<init>(org.apache.commons.io.function.IOConsumer,java.util.concurrent.atomic.AtomicReference,java.util.function.BiFunction,java.util.concurrent.atomic.AtomicInteger)"
    functionSourceFile: "org.apache.commons.io.function.IOStream$lambda_forAll_11__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.util.function.BiFunction"
    - "java.util.concurrent.atomic.AtomicInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStream$lambda_forAll_11__67:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOStream$lambda_forAll_11__67].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.IOStream$lambda_forAll_11__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOStream].lambda$forAll$11(org.apache.commons.io.function.IOConsumer,java.util.concurrent.atomic.AtomicReference,java.util.function.BiFunction,java.util.concurrent.atomic.AtomicInteger,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOStream$lambda_forAll_11__67:-1,1"
      Dst: "[org.apache.commons.io.function.IOStream].lambda$forAll$11(org.apache.commons.io.function.IOConsumer,java.util.concurrent.atomic.AtomicReference,java.util.function.BiFunction,java.util.concurrent.atomic.AtomicInteger,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TailerListenerAdapter].<init>()"
    functionSourceFile: "org.apache.commons.io.input.TailerListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.TailerListenerAdapter:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TailerListenerAdapter].endOfFileReached()"
    functionSourceFile: "org.apache.commons.io.input.TailerListenerAdapter"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TailerListenerAdapter].fileNotFound()"
    functionSourceFile: "org.apache.commons.io.input.TailerListenerAdapter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TailerListenerAdapter].fileRotated()"
    functionSourceFile: "org.apache.commons.io.input.TailerListenerAdapter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TailerListenerAdapter].handle(java.lang.Exception)"
    functionSourceFile: "org.apache.commons.io.input.TailerListenerAdapter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TailerListenerAdapter].handle(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.TailerListenerAdapter"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.TailerListenerAdapter].init(org.apache.commons.io.input.Tailer)"
    functionSourceFile: "org.apache.commons.io.input.TailerListenerAdapter"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.Tailer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream$Builder"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.nio.charset.Charset].newDecoder()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:110,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:111,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:111,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream$Builder"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 2
    returnType: "org.apache.commons.io.output.WriterOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int,boolean)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getWriter()"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:136,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getWriter()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:136,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:136,1"
      Dst: "[org.apache.commons.io.output.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream$Builder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream$Builder"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "org.apache.commons.io.output.WriterOutputStream$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.nio.charset.Charset].newDecoder()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:141,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:142,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:142,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream$Builder].setCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.output.WriterOutputStream$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.lang.String)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.nio.charset.Charset].newDecoder()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:148,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.lang.String)"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:149,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:149,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.WriterOutputStream$Builder].setCharsetDecoder(java.nio.charset.CharsetDecoder)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.output.WriterOutputStream$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharsetDefault()"
    - "[java.nio.charset.Charset].newDecoder()"
    - "[java.nio.charset.CharsetDecoder].charset()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.WriterOutputStream$Builder:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream$Builder:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.WriterOutputStream$Builder:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:160,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharsetDefault()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:160,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:161,1"
      Dst: "[java.nio.charset.CharsetDecoder].charset()"
    - Src: "org.apache.commons.io.output.WriterOutputStream$Builder:161,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.WriterOutputStream$Builder].setWriteImmediately(boolean)"
    functionSourceFile: "org.apache.commons.io.output.WriterOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.output.WriterOutputStream$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Arrays].fill(int[],int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:53,1"
      Dst: "[java.util.Arrays].fill(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].<init>(int,int,int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].contains(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorSpaceSubset:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorSpaceSubset:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorSpaceSubset:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorSpaceSubset:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorSpaceSubset:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorSpaceSubset:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:92"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].dump(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    functionUses: 0
    ICount: 135
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:102,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:102,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:102,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].dumpJustRgb(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:116,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset:116,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].getArea()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].getIndex()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].setAverageRgb(int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorSpaceSubset:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorSpaceSubset:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.ColorSpaceSubset:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorSpaceSubset:140"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].setIndex(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$readLine$6()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$readLine$6()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$readLine$6()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].readLine()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:175,1"
      Dst: "[java.io.BufferedReader].readLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 212
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:26,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry].writeBits(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:30"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:34"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:30,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:31,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry:32,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadata].<init>(int,int,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:32,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:35,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:35,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadata].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:44,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadata].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadata].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].toString(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageMetadata:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageMetadata:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageMetadata:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageMetadata:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageMetadata:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageMetadata:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:55,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:56,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:60,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:60,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:60,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:62,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].toString(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadata:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:55,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:55,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].<init>(java.io.OutputStream,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitOutputStream:32,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].actualWrite(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitOutputStream:37,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitOutputStream:50,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].getBytesWritten()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].writeBits(int,int)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitOutputStream:63,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].writeBits(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].writeBits(int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].actualWrite(int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:87"
        BranchSideFuncs:
        - "actualWrite(int)"
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitOutputStream:85,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].actualWrite(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].writeBits(int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].actualWrite(int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.MyBitOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyBitOutputStream:87"
        BranchSideFuncs:
        - "actualWrite(int)"
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitOutputStream:85,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].actualWrite(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90:-1,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFilter].lambda$accept$1(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_1__90:-1,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFilter].lambda$accept$1(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter].lambda$accept$1(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:153,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker$Reaper].<init>(org.apache.commons.io.FileCleaningTracker)"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker$Reaper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.FileCleaningTracker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.String)"
    - "[java.lang.Thread].setPriority(int)"
    - "[java.lang.Thread].setDaemon(boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:56,1"
      Dst: "[java.lang.Thread].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:57,1"
      Dst: "[java.lang.Thread].setPriority(int)"
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:58,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker$Reaper].run()"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker$Reaper"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileCleaningTracker$Tracker].delete()"
    - "[org.apache.commons.io.FileCleaningTracker$Tracker].getPath()"
    - "[java.util.Collection].isEmpty()"
    - "[java.lang.ref.ReferenceQueue].remove()"
    - "[java.util.Collection].remove(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.ref.Reference].clear()"
    functionUses: 2
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FileCleaningTracker$Reaper:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker$Reaper:70"
        BranchSideFuncs:
        - "delete()"
    - Branch String: "org.apache.commons.io.FileCleaningTracker$Reaper:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker$Reaper:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FileCleaningTracker$Reaper:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FileCleaningTracker$Reaper:76"
        BranchSideFuncs:
        - "getPath()"
      - BranchSide: "org.apache.commons.io.FileCleaningTracker$Reaper:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:68,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:71,1"
      Dst: "[java.lang.ref.ReferenceQueue].remove()"
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:72,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:73,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker$Tracker].delete()"
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:74,1"
      Dst: "[org.apache.commons.io.FileCleaningTracker$Tracker].getPath()"
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:74,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.io.FileCleaningTracker$Reaper:76,1"
      Dst: "[java.lang.ref.Reference].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.FileCleaningTracker$Tracker].delete()"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker$Tracker"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileDeleteStrategy].deleteQuietly(java.io.File)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.FileCleaningTracker$Tracker:121,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.FileCleaningTracker$Tracker:121,1"
      Dst: "[org.apache.commons.io.FileDeleteStrategy].deleteQuietly(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FileCleaningTracker$Tracker].getPath()"
    functionSourceFile: "org.apache.commons.io.FileCleaningTracker$Tracker"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44].apply(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].lambda$getValue$0(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__44:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].lambda$getValue$0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].lambda$getValue$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].bootstrap$(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl$append__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].<init>(java.lang.Appendable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl$append__74:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].<init>(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].<init>(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl$append__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl$append__74:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedAppendableImpl$append__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.StringBuilderWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].append(char)"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl].append(char)"
    - "[org.apache.commons.io.output.ProxyWriter].append(char)"
    - "[org.apache.commons.io.output.AppendableWriter].append(char)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].append(char)"
    - "[org.apache.commons.io.output.NullAppendable:org.apache.commons.io.output.NullWriter].append(char)"
    - "[java.lang.Character].charValue()"
    - "[java.lang.Appendable].append(char)"
    functionUses: 1
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl$append__74:-1,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "org.apache.commons.io.output.UncheckedAppendableImpl$append__74:-1,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97].apply(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].lambda$new$0(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$lambda_new_0__97:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].lambda$new$0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].lambda$new$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].<init>(java.nio.ByteOrder,org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory,java.util.Map)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.ByteOrder"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:41,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].add(org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary$OffsetItem].<init>(org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:52,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary$OffsetItem].<init>(org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem,org.apache.commons.imaging.formats.tiff.write.TiffOutputField)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:52,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].addTiffImageData(org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:56,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary].updateOffsets(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setData(byte[])"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:60,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:60,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:60,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:61,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem].getOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:61,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:61,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].writeData(java.lang.Object,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary:62,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 24
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 7
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.ExtensionFileComparator].<init>()"
    functionSourceFile: "org.apache.commons.io.comparator.ExtensionFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:89,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.ExtensionFileComparator].<init>(org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.comparator.ExtensionFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:98,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:99,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.ExtensionFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.ExtensionFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    - "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:114,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:114,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:116,1"
      Dst: "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FilenameUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.FilenameUtils:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.FilenameUtils:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.FilenameUtils:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.FilenameUtils:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.FilenameUtils:654,1"
      Dst: "[org.apache.commons.io.FilenameUtils].indexOfExtension(java.lang.String)"
    - Src: "org.apache.commons.io.FilenameUtils:658,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.lang.String].compareToIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOCase:136,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:138,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "org.apache.commons.io.IOCase:138,1"
      Dst: "[java.lang.String].compareToIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.comparator.ExtensionFileComparator].toString()"
    functionSourceFile: "org.apache.commons.io.comparator.ExtensionFileComparator"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:126,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.ExtensionFileComparator].sort(java.util.List)"
    functionSourceFile: "org.apache.commons.io.comparator.ExtensionFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:59,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.ExtensionFileComparator].sort(java.io.File[])"
    functionSourceFile: "org.apache.commons.io.comparator.ExtensionFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:59,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.ExtensionFileComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.comparator.ExtensionFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.ExtensionFileComparator].compare(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:59,1"
      Dst: "[org.apache.commons.io.comparator.ExtensionFileComparator].compare(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.ExtensionFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.ExtensionFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    - "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:114,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:114,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    - Src: "org.apache.commons.io.comparator.ExtensionFileComparator:116,1"
      Dst: "[org.apache.commons.io.IOCase].checkCompareTo(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants].gpsVersion()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants:160,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants:163,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort].encodeValue(java.nio.ByteOrder,short)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort:31,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "short"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.CanReadFileFilter].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.CanReadFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.CanReadFileFilter:84,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.CanReadFileFilter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].canRead()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.CanReadFileFilter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.CanReadFileFilter:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.filefilter.CanReadFileFilter:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.CanReadFileFilter:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.CanReadFileFilter:95,1"
      Dst: "[java.io.File].canRead()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.CanReadFileFilter"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.nio.file.Files].isReadable(java.nio.file.Path)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.CanReadFileFilter:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.CanReadFileFilter:106"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    - Branch String: "org.apache.commons.io.filefilter.CanReadFileFilter:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.CanReadFileFilter:106"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.CanReadFileFilter:107,1"
      Dst: "[java.nio.file.Files].isReadable(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.CanReadFileFilter:107,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.MessageDigestInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream:173,1"
      Dst: "[org.apache.commons.io.input.MessageDigestInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream$Builder:76,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.ObservableInputStream$Observer[])"
    - "[org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver].<init>(java.security.MessageDigest)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream:189,1"
      Dst: "[org.apache.commons.io.input.MessageDigestInputStream$MessageDigestMaintainingObserver].<init>(java.security.MessageDigest)"
    - Src: "org.apache.commons.io.input.MessageDigestInputStream:189,1"
      Dst: "[org.apache.commons.io.input.ObservableInputStream].<init>(java.io.InputStream,org.apache.commons.io.input.ObservableInputStream$Observer[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream].getMessageDigest()"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.MessageDigest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MessageDigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest,org.apache.commons.io.input.MessageDigestInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.MessageDigestInputStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.security.MessageDigest"
    - "org.apache.commons.io.input.MessageDigestInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MessageDigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MessageDigestInputStream:47,1"
      Dst: "[org.apache.commons.io.input.MessageDigestInputStream].<init>(java.io.InputStream,java.security.MessageDigest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngConstants:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder:97,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder:98,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder:99,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 2
    returnType: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].<init>(java.nio.file.Path,int,org.apache.commons.io.input.MemoryMappedFileInputStream$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getPath()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder:124,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getPath()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder:124,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream$Builder:124,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].<init>(java.nio.file.Path,int,org.apache.commons.io.input.MemoryMappedFileInputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].<init>(java.nio.file.Path,int,org.apache.commons.io.input.MemoryMappedFileInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "org.apache.commons.io.input.MemoryMappedFileInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].<init>(java.nio.file.Path,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:72,1"
      Dst: "[org.apache.commons.io.input.MemoryMappedFileInputStream].<init>(java.nio.file.Path,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.MemoryMappedFileInputStream].<init>(java.nio.file.Path,int)"
    functionSourceFile: "org.apache.commons.io.input.MemoryMappedFileInputStream"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:163,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.MemoryMappedFileInputStream:165,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathEqualsFileFilter].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathEqualsFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathEqualsFileFilter:42,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathEqualsFileFilter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathEqualsFileFilter:48,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.filefilter.PathEqualsFileFilter:48,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathEqualsFileFilter"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathEqualsFileFilter:53,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.PathEqualsFileFilter:53,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractSupplier].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder:93,1"
      Dst: "[org.apache.commons.io.build.AbstractSupplier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 3
    returnType: "org.apache.commons.io.filefilter.WildcardFileFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[],org.apache.commons.io.filefilter.WildcardFileFilter$1)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder:103,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[],org.apache.commons.io.filefilter.WildcardFileFilter$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[],org.apache.commons.io.filefilter.WildcardFileFilter$1)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "java.lang.String[]"
    - "org.apache.commons.io.filefilter.WildcardFileFilter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:86,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(org.apache.commons.io.IOCase,java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:170,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:171,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:171,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:172,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:154,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].setIoCase(org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder:113,1"
      Dst: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOCase].value(org.apache.commons.io.IOCase,org.apache.commons.io.IOCase)"
    functionSourceFile: "org.apache.commons.io.IOCase"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.apache.commons.io.IOCase"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.IOCase"
    - "org.apache.commons.io.IOCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOCase:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOCase:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].setWildcards(java.util.List)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].access$100(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].setWildcards(java.lang.String[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder:124,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].access$100(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder:124,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder:124,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].setWildcards(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter].access$100(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter:86,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].requireWildcards(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].setWildcards(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].access$100(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder:135,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].access$100(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].setWildcards(java.lang.String[])"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].access$100(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFileFilter$Builder:135,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFileFilter].access$100(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.ImageResourceBlock].<init>(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.ImageResourceBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.ImageResourceBlock:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.ImageResourceBlock].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.ImageResourceBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    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(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.ImageResourceBlock:35,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.ImageResourceBlock:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.ImageResourceBlock:35,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.ImageResourceBlock:35,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.ImageResourceBlock:35,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.ImageResourceBlock:36,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104].bootstrap$(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104].<init>(org.apache.commons.io.output.UncheckedFilterWriter)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$9(java.lang.String,int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_9__104:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$9(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterWriter].lambda$write$9(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].write(java.lang.String,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterWriter:188,1"
      Dst: "[java.io.FilterWriter].write(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].<init>(int,int,boolean,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:33,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:35,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:35,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].getColorType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$ColorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].getImageType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].getImageTypeDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].getMimeType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].getNumComponents()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].getRgb(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].readSample(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].scaleSample(int,float,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:81,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].readSample(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:85,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].scaleSample(int,float,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].getRgb(org.apache.commons.imaging.formats.pnm.WhiteSpaceReader)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].scaleSample(int,float,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:95,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:95,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmFileInfo:99,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].scaleSample(int,float,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].nextChar()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:59,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].nextChar()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:61,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:68,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong:29,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 36
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong:33,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong:37,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].encodeValue(java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong:41,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong:45,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.FileUtils].getTempDirectoryPath()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].newFileOrigin(java.lang.String)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:82,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:77,1"
      Dst: "[org.apache.commons.io.FileUtils].getTempDirectoryPath()"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:77,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].newFileOrigin(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:83,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:84,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter$Builder"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 3
    returnType: "org.apache.commons.io.output.LockableFileWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.nio.charset.Charset,boolean,java.lang.String)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].getFile()"
    - "[org.apache.commons.io.build.AbstractOrigin$FileOrigin].getFile()"
    - "[org.apache.commons.io.build.AbstractOrigin].getFile()"
    - "[org.apache.commons.io.build.AbstractOrigin$URIOrigin].getFile()"
    - "[java.io.File].toString()"
    functionUses: 2
    ICount: 11
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:109,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:109,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getFile()"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:109,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:109,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:109,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.nio.charset.Charset,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].<init>(java.io.File,java.nio.charset.Charset,boolean,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].forceMkdir(java.io.File)"
    - "[org.apache.commons.io.FileUtils].getTempDirectoryPath()"
    - "[org.apache.commons.io.output.LockableFileWriter].testLockDir(java.io.File)"
    - "[org.apache.commons.io.output.LockableFileWriter].createLock()"
    - "[org.apache.commons.io.output.LockableFileWriter].initWriter(java.io.File,java.nio.charset.Charset,boolean)"
    - "[java.io.Writer].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].getAbsoluteFile()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].isDirectory()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 39
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:249"
        BranchSideFuncs:
        - "getTempDirectoryPath()"
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:250"
        BranchSideFuncs:
        - "createLock()"
        - "initWriter(java.io.File,java.nio.charset.Charset,boolean)"
        - "getTempDirectoryPath()"
        - "forceMkdir(java.io.File)"
        - "testLockDir(java.io.File)"
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:249"
        BranchSideFuncs:
        - "getTempDirectoryPath()"
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:239,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:241,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:241,1"
      Dst: "[java.io.File].getAbsoluteFile()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:242,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:243,1"
      Dst: "[org.apache.commons.io.FileUtils].forceMkdir(java.io.File)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:245,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:246,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:250,1"
      Dst: "[org.apache.commons.io.FileUtils].getTempDirectoryPath()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:250,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:252,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].testLockDir(java.io.File)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:253,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:253,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:253,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:253,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:256,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].createLock()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:259,1"
      Dst: "[org.apache.commons.io.output.LockableFileWriter].initWriter(java.io.File,java.nio.charset.Charset,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].testLockDir(java.io.File)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].canWrite()"
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:407,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:408,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:408,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:408,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:408,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:408,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:410,1"
      Dst: "[java.io.File].canWrite()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].createLock()"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].createNewFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].deleteOnExit()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:359,1"
      Dst: "[java.io.File].createNewFile()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:360,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:360,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:360,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:360,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:360,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:362,1"
      Dst: "[java.io.File].deleteOnExit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter].initWriter(java.io.File,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)"
    - "[java.io.File].exists()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.FileOutputStream].<init>(java.lang.String,boolean)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.LockableFileWriter:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:395"
        BranchSideFuncs:
        - "deleteQuietly(java.io.File)"
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter:386,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:388,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.commons.io.output.LockableFileWriter:388,1"
      Dst: "[java.io.FileOutputStream].<init>(java.lang.String,boolean)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:388,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:388,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.output.LockableFileWriter:391,1"
      Dst: "[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter$Builder].setAppend(boolean)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.output.LockableFileWriter$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.LockableFileWriter$Builder].setLockDirectory(java.io.File)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.output.LockableFileWriter$Builder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].getTempDirectory()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].newFileOrigin(java.io.File)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.LockableFileWriter$Builder:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter$Builder:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter$Builder:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:130,1"
      Dst: "[org.apache.commons.io.FileUtils].getTempDirectory()"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:130,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].newFileOrigin(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.LockableFileWriter$Builder].setLockDirectory(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.LockableFileWriter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.output.LockableFileWriter$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].getTempDirectoryPath()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].newFileOrigin(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.LockableFileWriter$Builder:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter$Builder:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.LockableFileWriter$Builder:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:141,1"
      Dst: "[org.apache.commons.io.FileUtils].getTempDirectoryPath()"
    - Src: "org.apache.commons.io.output.LockableFileWriter$Builder:141,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].newFileOrigin(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:65,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].<init>(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPChunkType[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.webp.WebPChunkType[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:69,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:71,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPImageParser].access$000(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:76,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].getOffset()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:80,1"
      Dst: "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].readChunk()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.webp.chunks.WebPChunk"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:85,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:88,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:91,1"
      Dst: "[org.apache.commons.imaging.internal.SafeOperations].add(int[])"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:109,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:115,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:116,1"
      Dst: "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.palette.MedianCutPalette].<init>(org.apache.commons.imaging.palette.ColorGroup,int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.palette.ColorGroup"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MedianCutPalette:23,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.MedianCutPalette].getPaletteIndex(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.ColorGroupCut].getColorGroup(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.MedianCutPalette:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutPalette:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MedianCutPalette:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MedianCutPalette:32,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroupCut].getColorGroup(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.ColorGroupCut].getColorGroup(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroupCut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.palette.ColorGroup"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.palette.ColorComponent].argbComponent(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.palette.ColorGroupCut:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroupCut:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.ColorGroupCut:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorGroupCut:33,1"
      Dst: "[org.apache.commons.imaging.palette.ColorComponent].argbComponent(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].access$000(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:84,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:86,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:86,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].access$000(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 2
    returnType: "org.apache.commons.io.input.CharSequenceInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].bootstrap$(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_get_0__37].bootstrap$(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].getCharsetEncoder()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].access$000(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:116,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:117,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:117,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].access$000(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].access$000(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].newEncoder(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:52,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].newEncoder(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].setCharsetEncoder(java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_setCharsetEncoder_1__290].bootstrap$(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    - "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder,java.util.function.Supplier)"
    - "[java.nio.charset.CharsetEncoder].charset()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:129,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream$Builder$lambda_setCharsetEncoder_1__290].bootstrap$(org.apache.commons.io.input.CharSequenceInputStream$Builder)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:129,1"
      Dst: "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder,java.util.function.Supplier)"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:130,1"
      Dst: "[java.nio.charset.CharsetEncoder].charset()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:130,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders].toCharsetEncoder(java.nio.charset.CharsetEncoder,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 2
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[java.util.function.Supplier].get()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.charset.CharsetEncoders:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.charset.CharsetEncoders:49"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders:50,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].lambda$setCharsetEncoder$1()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharsetDefault()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].access$000(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:129,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharsetDefault()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:129,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].access$000(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream].access$000(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].newEncoder(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream:52,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].newEncoder(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CharSequenceInputStream$Builder].lambda$get$0()"
    functionSourceFile: "org.apache.commons.io.input.CharSequenceInputStream$Builder"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 4
    returnType: "org.apache.commons.io.input.CharSequenceInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder,org.apache.commons.io.input.CharSequenceInputStream$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharSequence()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharSequence()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.CharSequenceInputStream$Builder:107,1"
      Dst: "[org.apache.commons.io.input.CharSequenceInputStream].<init>(java.lang.CharSequence,int,java.nio.charset.CharsetEncoder,org.apache.commons.io.input.CharSequenceInputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:74,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].findCharset(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.util.Objects].deepEquals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:78,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:80,1"
      Dst: "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:81,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:88,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:96,1"
      Dst: "[java.util.Objects].deepEquals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:106"
        BranchSideFuncs:
        - "size()"
        - "toInt(byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:106"
        BranchSideFuncs:
        - "size()"
        - "toInt(byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:106"
        BranchSideFuncs:
        - "size()"
        - "toInt(byte[],int,java.nio.ByteOrder)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:103,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:107,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:108,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseAllBlocks(byte[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].searchQuad(int,java.io.InputStream)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 131
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:112,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:114,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:119,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:119,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:120,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:121,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:129,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:137,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:138,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:138,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:138,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:138,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:141,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:141,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:146,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].searchQuad(int,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:150,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:193,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:201,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:121,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseIptcBlock(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].findCharset(byte[])"
    - "[java.util.List].size()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup].getIptcType(int)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].<init>(org.apache.commons.imaging.formats.jpeg.iptc.IptcType,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 119
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:206,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:215,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:216,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:246,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:246,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:259,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:266,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].findCharset(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:276,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:305,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:307,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup].getIptcType(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:320,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].<init>(org.apache.commons.imaging.formats.jpeg.iptc.IptcType,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:321,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseAllBlocks(byte[],boolean)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseIptcBlock(byte[])"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:334"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:328,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:330,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseAllBlocks(byte[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:332,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:332,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:332,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:334,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:338,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:338,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseIptcBlock(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:338,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:341,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:375,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:377,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writeIptcBlock(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getValue()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser$lambda_writeIptcBlock_0__291].bootstrap$()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:382,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:382,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:382,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:383,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:383,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:384,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:384,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:390,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:391,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:391,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:392,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:393,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:397,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:398,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:410,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:413,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser$lambda_writeIptcBlock_0__291].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:414,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:425,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:426,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:426,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:426,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:426,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:426,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:439,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:392,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:441,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writePhotoshopApp13Segment(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].bigEndian(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRawBlocks()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockType()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockNameBytes()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.FilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    - "[java.io.FilterOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.FilterOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:445,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:446,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].bigEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:448,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:450,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRawBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:451,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:451,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:451,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:452,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:457,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:459,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockNameBytes()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:463,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:464,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:469,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:480,1"
      Dst: "[java.io.FilterOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:481,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:482,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:482,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].lambda$writeIptcBlock$0(org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord,org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord"
    - "org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getType()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:413,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:28,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    - "[java.lang.Short].valueOf(short)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:37"
        BranchSideFuncs:
        - "toShort(byte[],java.nio.ByteOrder)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:36"
        BranchSideFuncs:
        - "toShorts(byte[],java.nio.ByteOrder)"
        - "getByteOrder()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:33,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:34,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:35,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:35,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:37,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getBytesLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:113,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].head(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 2
    returnType: "short"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:412,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 6
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],int,int,java.nio.ByteOrder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:420,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].shortValue()"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.imaging.common.Allocator].shortArray(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:43,1"
      Dst: "[java.lang.Short].shortValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:43,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:47,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:50,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort:53,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].shortArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:209,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "short[]"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:224,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],int,int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[org.apache.commons.imaging.ImagingException].getType(java.lang.Object)"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.ImagingException:82,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].shortArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 4
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:246,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:820,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4"
    linkageType: null
    functionLinenumber: 823
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4"
    linkageType: null
    functionLinenumber: 830
    functionDepth: 3
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:831"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:835"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:842"
        BranchSideFuncs:
        - "isXmpJpegSegment(byte[])"
        - "<init>()"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:841"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:836"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:842"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:836,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:836,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:31,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:35,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4"
    linkageType: null
    functionLinenumber: 847
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo].<init>(byte,byte,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace,int,int,int,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 29
    argTypes:
    - "byte"
    - "byte"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:95,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.util.Date,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].toInstant()"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:106,1"
      Dst: "[java.util.Date].toInstant()"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:106,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:116,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].lastModifiedUnchecked(java.io.File)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:128,1"
      Dst: "[org.apache.commons.io.FileUtils].lastModifiedUnchecked(java.io.File)"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:128,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:138,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.time.Instant"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:148,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:160,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:160,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(long,boolean)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:172,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:172,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter].<init>(java.time.Instant,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].isFileNewer(java.io.File,java.time.Instant)"
    functionUses: 6
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.AgeFileFilter:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.AgeFileFilter:186"
        BranchSideFuncs:
        - "isFileNewer(java.io.File,java.time.Instant)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:187,1"
      Dst: "[org.apache.commons.io.FileUtils].isFileNewer(java.io.File,java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124].bootstrap$(org.apache.commons.io.filefilter.AgeFileFilter,java.nio.file.Path)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:203,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124].bootstrap$(org.apache.commons.io.filefilter.AgeFileFilter,java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:203,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124].bootstrap$(org.apache.commons.io.filefilter.AgeFileFilter,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.filefilter.AgeFileFilter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124].<init>(org.apache.commons.io.filefilter.AgeFileFilter,java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124:-1,1"
      Dst: "[org.apache.commons.io.filefilter.AgeFileFilter$lambda_accept_0__124].<init>(org.apache.commons.io.filefilter.AgeFileFilter,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.AgeFileFilter:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.AgeFileFilter:213"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.commons.io.filefilter.AgeFileFilter:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:214,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:214,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:214,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.AgeFileFilter].lambda$accept$0(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.filefilter.AgeFileFilter"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].isNewer(java.nio.file.Path,java.time.Instant,java.nio.file.LinkOption[])"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.AgeFileFilter:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.AgeFileFilter:202"
        BranchSideFuncs:
        - "toFileVisitResult(boolean)"
        - "isNewer(java.nio.file.Path,java.time.Instant,java.nio.file.LinkOption[])"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:203,1"
      Dst: "[org.apache.commons.io.file.PathUtils].isNewer(java.nio.file.Path,java.time.Instant,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.filefilter.AgeFileFilter:203,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].toFileVisitResult(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmWriter].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PpmWriter:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PpmWriter:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmWriter:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmWriter:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PpmWriter:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmWriter:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmWriter:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PpmWriter:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmWriter:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmWriter:38"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.PpmWriter:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmWriter:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PpmWriter:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PpmWriter:38,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmWriter:42,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmWriter:43,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmWriter:45,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmWriter:45,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmWriter:45,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.pnm.PpmWriter:56,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup].getIptcType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.IptcType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].getUnknown(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup:33,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup:33,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup:34,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].getUnknown(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].bootstrap$(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].<init>(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86:-1,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].<init>(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].<init>(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].lambda$getXmlProlog$0(java.lang.StringBuilder,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86:-1,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReader].lambda$getXmlProlog$0(java.lang.StringBuilder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReader].lambda$getXmlProlog$0(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReader"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReader:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.XmlStreamReader:343,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$ready$7()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_ready_7__102:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$ready$7()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$ready$7()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].ready()"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:183,1"
      Dst: "[java.io.BufferedReader].ready()"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:183,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],int,java.lang.String)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:47,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:48,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:50,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:55,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:55,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:65,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:76,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:77,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:79,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:79,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:79,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:79,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.AbstractPngText"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.AbstractPngText$Itxt].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt:88,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractPngText$Itxt].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getKeyword()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getText()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getTranslatedKeyword()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader].<init>(int,int,int,int,int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:96,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:88,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(boolean)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:107,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:108,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader:116,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter$ImageHeader].<init>(int,int,byte,org.apache.commons.imaging.formats.png.PngColorType,byte,byte,org.apache.commons.imaging.formats.png.InterlaceMethod)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter$ImageHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "byte"
    - "org.apache.commons.imaging.formats.png.PngColorType"
    - "byte"
    - "byte"
    - "org.apache.commons.imaging.formats.png.InterlaceMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter$ImageHeader:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ClosedWriter].<init>()"
    functionSourceFile: "org.apache.commons.io.output.ClosedWriter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ClosedWriter:31,1"
      Dst: "[java.io.Writer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ClosedWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.ClosedWriter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ClosedWriter].flush()"
    functionSourceFile: "org.apache.commons.io.output.ClosedWriter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ClosedWriter:60,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.ClosedWriter"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ClosedWriter:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.ClosedWriter:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.ClosedWriter:73,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.io.output.ClosedWriter:73,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.output.ClosedWriter:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.ClosedWriter:73,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92].bootstrap$(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92:-1,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter].lambda$accept$1(java.io.File,java.lang.String,org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_1__92:-1,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].lambda$accept$1(java.io.File,java.lang.String,org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].lambda$accept$1(java.io.File,java.lang.String,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:126,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].byteQuadToString(int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:56,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:57,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.imaging.internal.Debug:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:59,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug()"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:73,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:74,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:85,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,byte[])"
    - Src: "org.apache.commons.imaging.internal.Debug:85,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,byte[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:175,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Integer].toHexString(int)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:180,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.Debug:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:185,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:196,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.internal.Debug:196,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.Calendar)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.util.Calendar].getTime()"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:89,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.commons.imaging.internal.Debug:90,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "org.apache.commons.imaging.internal.Debug:90,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.commons.imaging.internal.Debug:90,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,char[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,char[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:94,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,char[])"
    - Src: "org.apache.commons.imaging.internal.Debug:94,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,char[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:208,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.Debug:211,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:213,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:215,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.Date)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:98,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.commons.imaging.internal.Debug:99,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.commons.imaging.internal.Debug:99,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:103,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.commons.imaging.internal.Debug:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:103,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.awt.color.ICC_Profile)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.awt.color.ICC_Profile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Objects].toString(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.awt.color.ICC_Profile].getProfileClass()"
    - "[org.apache.commons.imaging.internal.Debug].byteQuadToString(int)"
    - "[java.awt.color.ICC_Profile].getPCSType()"
    - "[java.awt.color.ICC_Profile].getColorSpaceType()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:107,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:107,1"
      Dst: "[java.util.Objects].toString(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.Debug:107,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:107,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:109,1"
      Dst: "[java.awt.color.ICC_Profile].getProfileClass()"
    - Src: "org.apache.commons.imaging.internal.Debug:109,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].byteQuadToString(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:110,1"
      Dst: "[java.awt.color.ICC_Profile].getPCSType()"
    - Src: "org.apache.commons.imaging.internal.Debug:111,1"
      Dst: "[java.awt.color.ICC_Profile].getColorSpaceType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].byteQuadToString(int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:56,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:57,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.imaging.internal.Debug:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:59,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,int[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:116,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,int[])"
    - Src: "org.apache.commons.imaging.internal.Debug:116,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:223,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.Debug:226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:228,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:120,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:120,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:120,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.internal.Debug:120,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:122,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.internal.Debug:122,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:122,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:123,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.internal.Debug:123,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.internal.Debug:123,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.internal.Debug:124,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:126,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug()"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:73,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:74,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,java.util.Map)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:130,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,java.util.Map)"
    - Src: "org.apache.commons.imaging.internal.Debug:130,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].keySet()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].get(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:238,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.Debug:241,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:244,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.commons.imaging.internal.Debug:244,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.internal.Debug:245,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.internal.Debug:245,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:247,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:248,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,char[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,int[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.List)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.Map)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.awt.color.ICC_Profile)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.io.File)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.Date)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.Calendar)"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:135,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:137,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,char[])"
    - Src: "org.apache.commons.imaging.internal.Debug:139,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,byte[])"
    - Src: "org.apache.commons.imaging.internal.Debug:141,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,int[])"
    - Src: "org.apache.commons.imaging.internal.Debug:145,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.List)"
    - Src: "org.apache.commons.imaging.internal.Debug:147,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.Map)"
    - Src: "org.apache.commons.imaging.internal.Debug:149,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.internal.Debug:151,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.io.File)"
    - Src: "org.apache.commons.imaging.internal.Debug:153,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.Date)"
    - Src: "org.apache.commons.imaging.internal.Debug:155,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.Calendar)"
    - Src: "org.apache.commons.imaging.internal.Debug:157,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,char[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,char[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:94,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,char[])"
    - Src: "org.apache.commons.imaging.internal.Debug:94,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:85,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,byte[])"
    - Src: "org.apache.commons.imaging.internal.Debug:85,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,int[])"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:116,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,int[])"
    - Src: "org.apache.commons.imaging.internal.Debug:116,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:120,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:120,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:120,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.internal.Debug:120,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:122,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.internal.Debug:122,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:122,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:123,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.internal.Debug:123,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.internal.Debug:123,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.internal.Debug:124,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:126,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,java.util.Map)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:130,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,java.util.Map)"
    - Src: "org.apache.commons.imaging.internal.Debug:130,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.awt.color.ICC_Profile)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.awt.color.ICC_Profile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Objects].toString(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.awt.color.ICC_Profile].getProfileClass()"
    - "[org.apache.commons.imaging.internal.Debug].byteQuadToString(int)"
    - "[java.awt.color.ICC_Profile].getPCSType()"
    - "[java.awt.color.ICC_Profile].getColorSpaceType()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:107,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:107,1"
      Dst: "[java.util.Objects].toString(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.Debug:107,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:107,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:109,1"
      Dst: "[java.awt.color.ICC_Profile].getProfileClass()"
    - Src: "org.apache.commons.imaging.internal.Debug:109,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].byteQuadToString(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:110,1"
      Dst: "[java.awt.color.ICC_Profile].getPCSType()"
    - Src: "org.apache.commons.imaging.internal.Debug:111,1"
      Dst: "[java.awt.color.ICC_Profile].getColorSpaceType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:103,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.commons.imaging.internal.Debug:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:103,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.Date)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:98,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.commons.imaging.internal.Debug:99,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.commons.imaging.internal.Debug:99,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.util.Calendar)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.util.Calendar].getTime()"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:89,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.commons.imaging.internal.Debug:90,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "org.apache.commons.imaging.internal.Debug:90,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.commons.imaging.internal.Debug:90,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:162,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:166,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.internal.Debug:166,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:258,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable,int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.util.Date].<init>()"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getLocalizedMessage()"
    - "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int)"
    - "[java.lang.Exception].<init>()"
    - "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int,int)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:262,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:264,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.commons.imaging.internal.Debug:265,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:265,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.commons.imaging.internal.Debug:265,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.apache.commons.imaging.internal.Debug:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:268,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:268,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.internal.Debug:268,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.imaging.internal.Debug:268,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:269,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage()"
    - Src: "org.apache.commons.imaging.internal.Debug:272,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int)"
    - Src: "org.apache.commons.imaging.internal.Debug:275,1"
      Dst: "[java.lang.Exception].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:275,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:282,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int,int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.lang.StackTraceElement].getFileName()"
    - "[java.lang.StackTraceElement].getLineNumber()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:291"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:289,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.apache.commons.imaging.internal.Debug:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:295,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.apache.commons.imaging.internal.Debug:295,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.apache.commons.imaging.internal.Debug:295,1"
      Dst: "[java.lang.StackTraceElement].getFileName()"
    - Src: "org.apache.commons.imaging.internal.Debug:295,1"
      Dst: "[java.lang.StackTraceElement].getLineNumber()"
    - Src: "org.apache.commons.imaging.internal.Debug:295,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:295,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.Throwable,int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable,int)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:170,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable,int)"
    - Src: "org.apache.commons.imaging.internal.Debug:170,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable,int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.util.Date].<init>()"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getLocalizedMessage()"
    - "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int)"
    - "[java.lang.Exception].<init>()"
    - "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int,int)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:262,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:264,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.commons.imaging.internal.Debug:265,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:265,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.commons.imaging.internal.Debug:265,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.apache.commons.imaging.internal.Debug:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:268,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:268,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.internal.Debug:268,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.imaging.internal.Debug:268,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:269,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage()"
    - Src: "org.apache.commons.imaging.internal.Debug:272,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int)"
    - Src: "org.apache.commons.imaging.internal.Debug:275,1"
      Dst: "[java.lang.Exception].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:275,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,byte[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:175,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Integer].toHexString(int)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:180,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.Debug:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:185,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:196,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.internal.Debug:196,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,char[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:208,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.Debug:211,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:213,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:215,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:223,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.Debug:226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:228,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].keySet()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].get(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:238,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.internal.Debug:241,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:244,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.commons.imaging.internal.Debug:244,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.internal.Debug:245,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.internal.Debug:245,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:247,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:248,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:258,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].getDebug(java.lang.Throwable,int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.util.Date].<init>()"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getLocalizedMessage()"
    - "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int)"
    - "[java.lang.Exception].<init>()"
    - "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int,int)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:262,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:264,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.apache.commons.imaging.internal.Debug:265,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:265,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "org.apache.commons.imaging.internal.Debug:265,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.apache.commons.imaging.internal.Debug:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:268,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:268,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.internal.Debug:268,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.imaging.internal.Debug:268,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.internal.Debug:269,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage()"
    - Src: "org.apache.commons.imaging.internal.Debug:272,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int)"
    - Src: "org.apache.commons.imaging.internal.Debug:275,1"
      Dst: "[java.lang.Exception].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:275,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:282,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].getStackTrace(java.lang.Throwable,int,int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.lang.StackTraceElement].getFileName()"
    - "[java.lang.StackTraceElement].getLineNumber()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:291"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.internal.Debug:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.internal.Debug:289,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.apache.commons.imaging.internal.Debug:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.Debug:295,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.apache.commons.imaging.internal.Debug:295,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.apache.commons.imaging.internal.Debug:295,1"
      Dst: "[java.lang.StackTraceElement].getFileName()"
    - Src: "org.apache.commons.imaging.internal.Debug:295,1"
      Dst: "[java.lang.StackTraceElement].getLineNumber()"
    - Src: "org.apache.commons.imaging.internal.Debug:295,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.internal.Debug:295,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.internal.Debug].<init>()"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:309,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReaderException:77,1"
      Dst: "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.XmlStreamReaderException:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].getBomEncoding()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].getContentTypeEncoding()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].getContentTypeMime()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].getXmlEncoding()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.XmlStreamReaderException].getXmlGuessEncoding()"
    functionSourceFile: "org.apache.commons.io.input.XmlStreamReaderException"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].getKeyword()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].getText()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString(java.lang.String)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:44,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo$TupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:29,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$TupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].getColorType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageInfo$ColorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].getRgb(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$100(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].readSample(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$200(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$300(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    - "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].scaleSample(int,float,int)"
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$400(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:37,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$100(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:37,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].readSample(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:41,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$200(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:41,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$300(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:41,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.AbstractFileInfo].scaleSample(int,float,int)"
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:46,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$400(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$100(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$200(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$300(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].access$400(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo,org.apache.commons.imaging.formats.pnm.PamFileInfo$1)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    - "org.apache.commons.imaging.formats.pnm.PamFileInfo$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader:29,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.PamFileInfo$ColorTupleReader].<init>(org.apache.commons.imaging.formats.pnm.PamFileInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int,int[],int,int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration,java.nio.ByteOrder,int,org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter"
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    - "java.nio.ByteOrder"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:59,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].<init>(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter,int[],int,int,int,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].interpretStrip(org.apache.commons.imaging.common.ImageBuilder,byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].isHomogenous(int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictorToBlock(int,int,int,byte[])"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].resetPredictor()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].getSamplesAsBytes(org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream,int[])"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictor(int[])"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].flushCache()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 229
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:140"
        BranchSideFuncs:
        - "isHomogenous(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:81"
        BranchSideFuncs:
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:82"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:81"
        BranchSideFuncs:
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:149"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:201"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:201"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:201"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:176"
        BranchSideFuncs:
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:188"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:179"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:188"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:226"
        BranchSideFuncs:
        - "getSamplesAsBytes(org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream,int[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:215"
        BranchSideFuncs:
        - "applyPredictor(int[])"
        - "interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202"
        BranchSideFuncs:
        - "resetPredictor()"
        - "flushCache()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:201"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:201"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:87,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:93,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:141,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].isHomogenous(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:173,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictorToBlock(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:182,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:204,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:205,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].resetPredictor()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:207,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].getSamplesAsBytes(org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:210,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictor(int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:220,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].flushCache()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:226,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:72,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 60
    CyclomaticComplexity: 22
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readImageData(java.awt.Rectangle,boolean,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 11
    returnType: "org.apache.commons.imaging.common.ImageBuilder"
    argCount: 3
    argTypes:
    - "java.awt.Rectangle"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg].intepretBlock(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.common.ImageBuilder,int,int,int,int,byte[])"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].interpretStrip(org.apache.commons.imaging.common.ImageBuilder,byte[],int,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageDataLength()"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getSubset(int,int,int,int)"
    - "[java.awt.Rectangle].<init>(int,int,int,int)"
    - "[java.lang.Math].min(long,long)"
    functionUses: 1
    ICount: 161
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:247"
        BranchSideFuncs:
        - "<init>(int,int,boolean,boolean)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:293"
        BranchSideFuncs:
        - "intepretBlock(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.common.ImageBuilder,int,int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:305"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:304"
        BranchSideFuncs:
        - "getImageDataLength()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:329"
        BranchSideFuncs:
        - "byteArray(int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:null"
        BranchSideFuncs:
        - "getImageData(int)"
        - "decompress(byte[],int,int,int,int)"
        - "getData()"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:306"
        BranchSideFuncs:
        - "byteArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:333"
        BranchSideFuncs:
        - "getSubset(int,int,int,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:333"
        BranchSideFuncs:
        - "getSubset(int,int,int,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:333"
        BranchSideFuncs:
        - "getSubset(int,int,int,int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:333"
        BranchSideFuncs:
        - "getSubset(int,int,int,int)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:236,1"
      Dst: "[java.awt.Rectangle].<init>(int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:267,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:279,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:284,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:284,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:289,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg].intepretBlock(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.common.ImageBuilder,int,int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:293,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:295,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].interpretStrip(org.apache.commons.imaging.common.ImageBuilder,byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:303,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:305,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageDataLength()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:314,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:334,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getSubset(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:92,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:93,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkDimensions(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:94,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg].intepretBlock(org.apache.commons.imaging.formats.tiff.TiffDirectory,org.apache.commons.imaging.common.ImageBuilder,int,int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 10
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "int"
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[],java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].setTiffRgb()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    functionUses: 2
    ICount: 70
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:74"
        BranchSideFuncs:
        - "getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110"
        BranchSideFuncs:
        - "getIntValue()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:109"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110"
        BranchSideFuncs:
        - "setTiffRgb()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:109"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:109"
        BranchSideFuncs:
        - "decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:75,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:87,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:91,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:99,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:101,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:104,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:106,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].setTiffRgb()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:113,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:114,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:116,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:125,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].interpretStrip(org.apache.commons.imaging.common.ImageBuilder,byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].isHomogenous(int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictorToBlock(int,int,int,byte[])"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].resetPredictor()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].getSamplesAsBytes(org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream,int[])"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictor(int[])"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].flushCache()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 229
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:140"
        BranchSideFuncs:
        - "isHomogenous(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:81"
        BranchSideFuncs:
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:82"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:81"
        BranchSideFuncs:
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:149"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:201"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:201"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:201"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:176"
        BranchSideFuncs:
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:188"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:179"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:188"
        BranchSideFuncs:
        - "isHomogenous(int)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "setRgb(int,int,int)"
        - "unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
        - "applyPredictorToBlock(int,int,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:226"
        BranchSideFuncs:
        - "getSamplesAsBytes(org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream,int[])"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:215"
        BranchSideFuncs:
        - "applyPredictor(int[])"
        - "interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202"
        BranchSideFuncs:
        - "resetPredictor()"
        - "flushCache()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:201"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:201"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "intArray(int)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:87,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:93,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:141,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].isHomogenous(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:173,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictorToBlock(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:182,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:202,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:204,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:205,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].resetPredictor()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:207,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].getSamplesAsBytes(org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:210,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].applyPredictor(int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:220,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].flushCache()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:226,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:72,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 60
    CyclomaticComplexity: 22
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageDataLength()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:92,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getSubset(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 6
    returnType: "org.apache.commons.imaging.common.ImageBuilder"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].checkBounds(int,int,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:220,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].checkBounds(int,int,int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:221,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:225,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readRasterData(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 1
    argTypes:
    - "java.awt.Rectangle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readRasterDataFloat(java.awt.Rectangle)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readRasterDataInt(java.awt.Rectangle)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:341,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readRasterDataFloat(java.awt.Rectangle)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:343,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readRasterDataInt(java.awt.Rectangle)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:345,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:345,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:345,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:345,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:345,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readRasterDataFloat(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 1
    argTypes:
    - "java.awt.Rectangle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int,float[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,int,float[])"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:366,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:381,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:385,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:385,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:386,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:388,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:389,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int,float[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:391,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,int,float[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 4
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:210,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,int,float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:91,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat:94,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readRasterDataInt(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 1
    argTypes:
    - "java.awt.Rectangle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackIntSamples(int,int,int,byte[],int,int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int[])"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:411,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:426,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:430,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:430,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:431,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:432,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackIntSamples(int,int,int,byte[],int,int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:433,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:435,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:222,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:89,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterData].<init>(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt:92,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readRasterDataFloat(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 1
    argTypes:
    - "java.awt.Rectangle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int,float[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,int,float[])"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:366,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].floatArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:381,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:385,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:385,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:386,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:388,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackFloatingPointSamples(int,int,int,byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:389,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int,float[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:391,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int,int,float[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readRasterDataInt(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.tiff.TiffRasterData"
    argCount: 1
    argTypes:
    - "java.awt.Rectangle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackIntSamples(int,int,int,byte[],int,int,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int[])"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:411,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:426,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:430,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageData(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:430,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement].getData()"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:431,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].decompress(byte[],int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:432,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].unpackIntSamples(int,int,int,byte[],int,int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:433,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].transferBlockToRaster(int,int,int,int,int[],int,int,int,int,int[])"
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:435,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63].bootstrap$(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63].<init>(java.io.File)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63:-1,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AndFileFilter].lambda$accept$0(java.io.File,org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter$lambda_accept_0__63:-1,1"
      Dst: "[org.apache.commons.io.filefilter.AndFileFilter].lambda$accept$0(java.io.File,org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.AndFileFilter].lambda$accept$0(java.io.File,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.AndFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.AndFileFilter:118,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.ChecksumInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ChecksumInputStream:193,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ChecksumInputStream$Builder:99,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream].<init>(java.io.InputStream,java.util.zip.Checksum,long,long)"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.util.zip.Checksum"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].<init>(java.io.InputStream)"
    - "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ChecksumInputStream:219,1"
      Dst: "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    - Src: "org.apache.commons.io.input.ChecksumInputStream:219,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream].afterRead(int)"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].afterRead(int)"
    - "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - "[org.apache.commons.io.input.ChecksumInputStream].getChecksum()"
    - "[java.util.zip.Checksum].getValue()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ChecksumInputStream:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ChecksumInputStream:null"
        BranchSideFuncs:
        - "getChecksum()"
    - Branch String: "org.apache.commons.io.input.ChecksumInputStream:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ChecksumInputStream:228"
        BranchSideFuncs:
        - "getChecksum()"
      - BranchSide: "org.apache.commons.io.input.ChecksumInputStream:227"
        BranchSideFuncs:
        - "getChecksum()"
    - Branch String: "org.apache.commons.io.input.ChecksumInputStream:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ChecksumInputStream:232"
        BranchSideFuncs:
        - "getChecksum()"
      - BranchSide: "org.apache.commons.io.input.ChecksumInputStream:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.ChecksumInputStream:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ChecksumInputStream:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.ChecksumInputStream:226,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].afterRead(int)"
    - Src: "org.apache.commons.io.input.ChecksumInputStream:227,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - Src: "org.apache.commons.io.input.ChecksumInputStream:228,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream].getChecksum()"
    - Src: "org.apache.commons.io.input.ChecksumInputStream:228,1"
      Dst: "[java.util.zip.Checksum].getValue()"
    - Src: "org.apache.commons.io.input.ChecksumInputStream:230,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.CountingInputStream].afterRead(int)"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CountingInputStream:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream].getChecksum()"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.util.zip.Checksum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CheckedInputStream].getChecksum()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ChecksumInputStream:240,1"
      Dst: "[java.util.zip.CheckedInputStream].getChecksum()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream].getChecksum()"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.util.zip.Checksum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CheckedInputStream].getChecksum()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ChecksumInputStream:240,1"
      Dst: "[java.util.zip.CheckedInputStream].getChecksum()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream].getRemaining()"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ChecksumInputStream:249,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.ChecksumInputStream].<init>(java.io.InputStream,java.util.zip.Checksum,long,long,org.apache.commons.io.input.ChecksumInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.ChecksumInputStream"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "java.util.zip.Checksum"
    - "long"
    - "long"
    - "org.apache.commons.io.input.ChecksumInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ChecksumInputStream].<init>(java.io.InputStream,java.util.zip.Checksum,long,long)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ChecksumInputStream:44,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream].<init>(java.io.InputStream,java.util.zip.Checksum,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$close__28].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$close__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$close__28:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$close__28].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$close__28].<init>()"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$close__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$close__28:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$close__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.output.AppendableWriter:org.apache.commons.io.output.ClosedWriter:org.apache.commons.io.output.NullWriter:org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[java.io.Writer].close()"
    functionUses: 3
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$close__28:-1,1"
      Dst: "[java.io.Writer].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.SizeFileComparator].<init>()"
    functionSourceFile: "org.apache.commons.io.comparator.SizeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:87,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.SizeFileComparator].<init>(boolean)"
    functionSourceFile: "org.apache.commons.io.comparator.SizeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:103,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.SizeFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.SizeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.io.File].exists()"
    - "[org.apache.commons.io.FileUtils].sizeOfDirectory(java.io.File)"
    - "[java.io.File].length()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:120,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:121,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:121,1"
      Dst: "[org.apache.commons.io.FileUtils].sizeOfDirectory(java.io.File)"
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:123,1"
      Dst: "[java.io.File].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.comparator.SizeFileComparator].toString()"
    functionSourceFile: "org.apache.commons.io.comparator.SizeFileComparator"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:148,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:148,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.SizeFileComparator].sort(java.util.List)"
    functionSourceFile: "org.apache.commons.io.comparator.SizeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:59,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.SizeFileComparator].sort(java.io.File[])"
    functionSourceFile: "org.apache.commons.io.comparator.SizeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:59,1"
      Dst: "[org.apache.commons.io.comparator.AbstractFileComparator].sort(java.io.File[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.SizeFileComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.comparator.SizeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.comparator.SizeFileComparator].compare(java.io.File,java.io.File)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:59,1"
      Dst: "[org.apache.commons.io.comparator.SizeFileComparator].compare(java.io.File,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.comparator.SizeFileComparator].compare(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.comparator.SizeFileComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.io.File].exists()"
    - "[org.apache.commons.io.FileUtils].sizeOfDirectory(java.io.File)"
    - "[java.io.File].length()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.comparator.SizeFileComparator:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.comparator.SizeFileComparator:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:120,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:121,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:121,1"
      Dst: "[org.apache.commons.io.FileUtils].sizeOfDirectory(java.io.File)"
    - Src: "org.apache.commons.io.comparator.SizeFileComparator:123,1"
      Dst: "[java.io.File].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].findAnyType(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].describeType(int)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:64,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:65,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].findAnyType(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:70,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].toString()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:72,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:72,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].describeType(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:73,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].findAnyType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.icns.IcnsType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:83,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:152,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].describeType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:60,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOConsumer$init__56].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.function.IOConsumer$init__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer$init__56].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOConsumer$init__56:-1,1"
      Dst: "[org.apache.commons.io.function.IOConsumer$init__56].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOConsumer$init__56].<init>()"
    functionSourceFile: "org.apache.commons.io.function.IOConsumer$init__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOConsumer$init__56:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOConsumer$init__56].<init>()"
    functionSourceFile: "org.apache.commons.io.function.IOConsumer$init__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOConsumer$init__56:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOConsumer$init__56].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.IOConsumer$init__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.io.IOIndexedException].<init>(int,java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOConsumer$init__56:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.function.IOConsumer$init__56:-1,1"
      Dst: "[org.apache.commons.io.IOIndexedException].<init>(int,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOIndexedException].<init>(int,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.IOIndexedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOIndexedException].toMessage(int,java.lang.Throwable)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOIndexedException:57,1"
      Dst: "[org.apache.commons.io.IOIndexedException].toMessage(int,java.lang.Throwable)"
    - Src: "org.apache.commons.io.IOIndexedException:57,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77:-1,1"
      Dst: "[org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77].<init>()"
    functionSourceFile: "org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77].<init>()"
    functionSourceFile: "org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].lambda$overrideReadOnly$2(org.apache.commons.io.file.DeleteOption)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.PathUtils$lambda_overrideReadOnly_2__77:-1,1"
      Dst: "[org.apache.commons.io.file.PathUtils].lambda$overrideReadOnly$2(org.apache.commons.io.file.DeleteOption)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$Builder:89,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$Builder:90,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSizeDefault(int)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$Builder:91,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 4
    returnType: "org.apache.commons.io.output.DeferredFileOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.Path,int,org.apache.commons.io.output.DeferredFileOutputStream$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$Builder:112,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$Builder:112,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.Path,int,org.apache.commons.io.output.DeferredFileOutputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.Path,int,org.apache.commons.io.output.DeferredFileOutputStream$1)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 3
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.Path"
    - "int"
    - "org.apache.commons.io.output.DeferredFileOutputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.Path,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:52,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.Path,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].<init>(int,java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.Path,int)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int)"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].bootstrap$()"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].checkBufferSize(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:334,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:335,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:338,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].bootstrap$()"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:339,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].checkBufferSize(int)"
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:339,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - "[org.apache.commons.io.function.IOConsumer].noop()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:79,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].noop()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:79,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.io.function.IOConsumer"
    - "org.apache.commons.io.function.IOFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].noop()"
    - "[java.io.OutputStream].<init>()"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:92"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:93"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:92"
        BranchSideFuncs:
        - "noop()"
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:93"
        BranchSideFuncs:
        - "noop()"
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:92,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:94,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].noop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].get()"
    - "[java.util.function.Supplier].get()"
    functionUses: 2
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:217"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:217"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:218,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88:-1,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__88].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].checkBufferSize(int)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.DeferredFileOutputStream:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.DeferredFileOutputStream:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:208,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].needNewBuffer(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ByteArrayOutputStream:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.ByteArrayOutputStream:106"
        BranchSideFuncs:
        - "needNewBuffer(int)"
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:103,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:105,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:108,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].needNewBuffer(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].setDirectory(java.io.File)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].access$100(java.io.File,java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$Builder:122,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].access$100(java.io.File,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].access$100(java.io.File,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.io.File,java.util.function.Supplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:52,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.io.File,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].setDirectory(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].access$200(java.nio.file.Path,java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$Builder:134,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].access$200(java.nio.file.Path,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].access$200(java.nio.file.Path,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:52,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].setOutputFile(java.io.File)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].access$100(java.io.File,java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$Builder:145,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].access$100(java.io.File,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].access$100(java.io.File,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.io.File,java.util.function.Supplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:52,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.io.File,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].setOutputFile(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].access$200(java.nio.file.Path,java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream$Builder:157,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].access$200(java.nio.file.Path,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream].access$200(java.nio.file.Path,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.DeferredFileOutputStream:52,1"
      Dst: "[org.apache.commons.io.output.DeferredFileOutputStream].toPath(java.nio.file.Path,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].setPrefix(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].setSuffix(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].setThreshold(int)"
    functionSourceFile: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.output.DeferredFileOutputStream$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream:43,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].close()"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].bootstrap$(org.apache.commons.io.output.ProxyOutputStream)"
    - "[org.apache.commons.io.IOUtils].close(java.io.Closeable,org.apache.commons.io.function.IOConsumer)"
    functionUses: 10
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream:90,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].bootstrap$(org.apache.commons.io.output.ProxyOutputStream)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:90,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable,org.apache.commons.io.function.IOConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenOutputStream].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[org.apache.commons.io.output.DemuxOutputStream].flush()"
    - "[org.apache.commons.io.output.ClosedOutputStream].flush()"
    - "[org.apache.commons.io.output.WriterOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.io.output.TeeOutputStream].flush()"
    - "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - "[org.apache.commons.io.output.TaggedOutputStream].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    - "[java.io.OutputStream].flush()"
    functionUses: 5
    ICount: 8
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream:100,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:102,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].length(byte[])"
    - "[org.apache.commons.io.output.CountingOutputStream].beforeWrite(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    - "[org.apache.commons.io.output.TaggedOutputStream].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 5
    ICount: 12
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream:127,1"
      Dst: "[org.apache.commons.io.IOUtils].length(byte[])"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:128,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:129,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:130,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:132,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    - "[org.apache.commons.io.output.CountingOutputStream].beforeWrite(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    - "[org.apache.commons.io.output.TaggedOutputStream].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 10
    ICount: 13
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream:146,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:147,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:148,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:150,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.ProxyOutputStream"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    - "[org.apache.commons.io.output.CountingOutputStream].beforeWrite(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    - "[org.apache.commons.io.output.TaggedOutputStream].handleIOException(java.io.IOException)"
    - "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 8
    ICount: 11
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ProxyOutputStream:162,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].beforeWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:163,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:164,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].afterWrite(int)"
    - Src: "org.apache.commons.io.output.ProxyOutputStream:166,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].handleIOException(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:76,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:78,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:79,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:80,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:85,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:86,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:88,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:89,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:90,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:90,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:96,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:96,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:96,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getCompressedProfile()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:104,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getCompressionMethod()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getProfileName()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp:121,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.TaggedIOException:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.TaggedIOException:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.TaggedIOException:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:68,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.TaggedIOException].throwCauseIfTaggedWith(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    - "[org.apache.commons.io.TaggedIOException].getCause()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.TaggedIOException:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.TaggedIOException:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.TaggedIOException:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:95,1"
      Dst: "[org.apache.commons.io.TaggedIOException].isTaggedWith(java.lang.Throwable,java.lang.Object)"
    - Src: "org.apache.commons.io.TaggedIOException:96,1"
      Dst: "[org.apache.commons.io.TaggedIOException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].<init>(java.io.IOException,java.io.Serializable)"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:112,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.io.TaggedIOException:112,1"
      Dst: "[org.apache.commons.io.IOExceptionWithCause].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].getCause()"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.TaggedIOException:124,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.TaggedIOException].getTag()"
    functionSourceFile: "org.apache.commons.io.TaggedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Serializable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxConstants:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:40,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader].dump(java.io.PrintWriter)"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement].dump(java.io.PrintWriter)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:103,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:104,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:106,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement].dump(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:211,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:214,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:216,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:217,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:222,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:219,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:71,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader].<init>(int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:200,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:200,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:204,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:204,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:204,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:204,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:207,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 33
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:152,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:157,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:82,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement].<init>(int,int,byte[])"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:188,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:188,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:192,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:192,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:192,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:194,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:196,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement].<init>(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:253,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:255,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader"
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].describeType(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:88,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:89,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:89,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].describeType(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader:90,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].findAnyType(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].describeType(int)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:64,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:65,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].findAnyType(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:70,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].toString()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:72,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:72,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].describeType(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement:73,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImageFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:123,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:124,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:211,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:214,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:216,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:217,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:222,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:219,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImage(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[],int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:157,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:159,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImage(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[],int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:161,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:129,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:130,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:131,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:132,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:134,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:211,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:214,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:216,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:217,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:222,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:219,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImage(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[],int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:157,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:159,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImage(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[],int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:161,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImagingParameters].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:144,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImagingParameters:25,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.util.List].size()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:154,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:155,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:156,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:157,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:159,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:160,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:160,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:160,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:161,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:161,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:211,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:214,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:216,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:217,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:222,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:219,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImage(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[],int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:157,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:159,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImage(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[],int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:161,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 18
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.ImageInfo:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageInfo:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.imaging.ImageInfo:98,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:166,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:167,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:168,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:169,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:171,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:172,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:172,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:172,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:211,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:214,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:216,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:217,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:222,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:219,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImage(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[],int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsDecoder:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsDecoder:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:157,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:159,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeImage(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[],int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:161,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement].<init>(int,int,byte[])"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:188,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:188,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:192,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:192,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:192,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:194,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:196,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement].<init>(int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader].<init>(int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:200,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:200,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:204,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:204,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:204,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:204,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:207,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:211,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:212,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:214,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:216,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:217,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:221,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:222,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:219,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].bigEndian(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].find8BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:228,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:228,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:240,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].bigEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:241,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:242,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:242,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:244,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:248,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:249,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:256,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].find8BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:265,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:246,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].find8BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.icns.IcnsType"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsType:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsType:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:74,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getBitsPerPixel()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:74,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsType:74,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:40,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.awt.image.BufferedImage"
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].bigEndian(java.io.OutputStream)"
    - "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    - "[java.awt.image.BufferedImage].getRGB(int,int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].find8BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:228,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:228,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:237,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:240,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].bigEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:241,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:242,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:242,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:244,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].getType()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:248,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:249,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:256,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsType].find8BPPMaskType(org.apache.commons.imaging.formats.icns.IcnsType)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:265,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:246,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:40,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.ImageMetadata"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:40,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.Dimension"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.Dimension].<init>(int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:166,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:167,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:168,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:169,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:171,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:172,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:172,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:172,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:40,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.ImageInfo"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.util.List].size()"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:154,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:155,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:156,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:157,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:159,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:160,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:160,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:160,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:161,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:161,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:40,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getIccProfileBytes(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:40,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.formats.icns.IcnsImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.icns.IcnsImageParser:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.icns.IcnsImageParser:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:129,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:130,1"
      Dst: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].decodeAllImages(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:131,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:132,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser:134,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.WangTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.WangTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.WangTagConstants:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64].bootstrap$(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64].<init>(java.io.File)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64:-1,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.OrFileFilter].lambda$accept$0(java.io.File,org.apache.commons.io.filefilter.IOFileFilter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter$lambda_accept_0__64:-1,1"
      Dst: "[org.apache.commons.io.filefilter.OrFileFilter].lambda$accept$0(java.io.File,org.apache.commons.io.filefilter.IOFileFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.OrFileFilter].lambda$accept$0(java.io.File,org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.OrFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.OrFileFilter:115,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79].bootstrap$(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79].<init>(org.apache.commons.io.input.UncheckedBufferedReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedBufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$4(char[],int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__79:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$4(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedBufferedReader].lambda$read$4(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedBufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].read(char[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:159,1"
      Dst: "[java.io.BufferedReader].read(char[],int,int)"
    - Src: "org.apache.commons.io.input.UncheckedBufferedReader:159,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Block].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Block"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.Block:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.Block:28,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder:84,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 3
    returnType: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].<init>(java.io.InputStream,int,org.apache.commons.io.input.UnsynchronizedBufferedInputStream$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder:109,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder:109,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getBufferSize()"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder:109,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].<init>(java.io.InputStream,int,org.apache.commons.io.input.UnsynchronizedBufferedInputStream$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].<init>(java.io.InputStream,int,org.apache.commons.io.input.UnsynchronizedBufferedInputStream$1)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "org.apache.commons.io.input.UnsynchronizedBufferedInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].<init>(java.io.InputStream,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:56,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].<init>(java.io.InputStream)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:148,1"
      Dst: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.io.input.UnsynchronizedBufferedInputStream:150,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.UnsynchronizedFilterInputStream"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UnsynchronizedFilterInputStream:118,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.MicrosoftTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.MicrosoftTagConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.MicrosoftTagConstants:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata].<init>(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getIptcTypeName()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getValue()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:31,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:34,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:35,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:36,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:36,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:36,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:38,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getIptcTypeName()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:38,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:38,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.GenericImageMetadata].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:44,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata:44,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].toString()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].toString(java.lang.String)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    functionUses: 5
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.GenericImageMetadata:76,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.CloseableURLConnection].open(java.net.URI)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.CloseableURLConnection"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.net.URI].toURL()"
    - "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:36,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.CloseableURLConnection:36,1"
      Dst: "[java.net.URI].toURL()"
    - Src: "org.apache.commons.io.CloseableURLConnection:36,1"
      Dst: "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.CloseableURLConnection"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openConnection()"
    - "[org.apache.commons.io.CloseableURLConnection].<init>(java.net.URLConnection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:40,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.commons.io.CloseableURLConnection:40,1"
      Dst: "[org.apache.commons.io.CloseableURLConnection].<init>(java.net.URLConnection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].<init>(java.net.URLConnection)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.net.URLConnection].getURL()"
    - "[java.net.URLConnection].<init>(java.net.URL)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:46,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.CloseableURLConnection:46,1"
      Dst: "[java.net.URLConnection].getURL()"
    - Src: "org.apache.commons.io.CloseableURLConnection:46,1"
      Dst: "[java.net.URLConnection].<init>(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.CloseableURLConnection"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openConnection()"
    - "[org.apache.commons.io.CloseableURLConnection].<init>(java.net.URLConnection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:40,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.commons.io.CloseableURLConnection:40,1"
      Dst: "[org.apache.commons.io.CloseableURLConnection].<init>(java.net.URLConnection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].<init>(java.net.URLConnection)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.net.URLConnection].getURL()"
    - "[java.net.URLConnection].<init>(java.net.URL)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:46,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.CloseableURLConnection:46,1"
      Dst: "[java.net.URLConnection].getURL()"
    - Src: "org.apache.commons.io.CloseableURLConnection:46,1"
      Dst: "[java.net.URLConnection].<init>(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].addRequestProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].addRequestProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:52,1"
      Dst: "[java.net.URLConnection].addRequestProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].close()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].close(java.net.URLConnection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:57,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.net.URLConnection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].close(java.net.URLConnection)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.HttpURLConnection].disconnect()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:461,1"
      Dst: "[java.net.HttpURLConnection].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.CloseableURLConnection].connect()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].connect()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:62,1"
      Dst: "[java.net.URLConnection].connect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:67,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getAllowUserInteraction()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getAllowUserInteraction()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:72,1"
      Dst: "[java.net.URLConnection].getAllowUserInteraction()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getConnectTimeout()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getConnectTimeout()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:77,1"
      Dst: "[java.net.URLConnection].getConnectTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getContent()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getContent()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:82,1"
      Dst: "[java.net.URLConnection].getContent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getContent(java.lang.Class[])"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getContent(java.lang.Class[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:87,1"
      Dst: "[java.net.URLConnection].getContent(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getContentEncoding()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getContentEncoding()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:92,1"
      Dst: "[java.net.URLConnection].getContentEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getContentLength()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getContentLength()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:97,1"
      Dst: "[java.net.URLConnection].getContentLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getContentLengthLong()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getContentLengthLong()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:102,1"
      Dst: "[java.net.URLConnection].getContentLengthLong()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getContentType()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getContentType()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:107,1"
      Dst: "[java.net.URLConnection].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getDate()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getDate()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:112,1"
      Dst: "[java.net.URLConnection].getDate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getDefaultUseCaches()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getDefaultUseCaches()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:117,1"
      Dst: "[java.net.URLConnection].getDefaultUseCaches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getDoInput()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getDoInput()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:122,1"
      Dst: "[java.net.URLConnection].getDoInput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getDoOutput()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getDoOutput()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:127,1"
      Dst: "[java.net.URLConnection].getDoOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getExpiration()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getExpiration()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:132,1"
      Dst: "[java.net.URLConnection].getExpiration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getHeaderField(int)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getHeaderField(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:137,1"
      Dst: "[java.net.URLConnection].getHeaderField(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getHeaderField(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getHeaderField(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:142,1"
      Dst: "[java.net.URLConnection].getHeaderField(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getHeaderFieldDate(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getHeaderFieldDate(java.lang.String,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:147,1"
      Dst: "[java.net.URLConnection].getHeaderFieldDate(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getHeaderFieldInt(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getHeaderFieldInt(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:152,1"
      Dst: "[java.net.URLConnection].getHeaderFieldInt(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getHeaderFieldKey(int)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getHeaderFieldKey(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:157,1"
      Dst: "[java.net.URLConnection].getHeaderFieldKey(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getHeaderFieldLong(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getHeaderFieldLong(java.lang.String,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:162,1"
      Dst: "[java.net.URLConnection].getHeaderFieldLong(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getHeaderFields()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getHeaderFields()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:167,1"
      Dst: "[java.net.URLConnection].getHeaderFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getIfModifiedSince()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getIfModifiedSince()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:172,1"
      Dst: "[java.net.URLConnection].getIfModifiedSince()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getInputStream()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getInputStream()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:177,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getLastModified()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getLastModified()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:182,1"
      Dst: "[java.net.URLConnection].getLastModified()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getOutputStream()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getOutputStream()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:187,1"
      Dst: "[java.net.URLConnection].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getPermission()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Permission"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getPermission()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:192,1"
      Dst: "[java.net.URLConnection].getPermission()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getReadTimeout()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getReadTimeout()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:197,1"
      Dst: "[java.net.URLConnection].getReadTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getRequestProperties()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getRequestProperties()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:202,1"
      Dst: "[java.net.URLConnection].getRequestProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getRequestProperty(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getRequestProperty(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:207,1"
      Dst: "[java.net.URLConnection].getRequestProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getURL()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getURL()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:212,1"
      Dst: "[java.net.URLConnection].getURL()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].getUseCaches()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getUseCaches()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:217,1"
      Dst: "[java.net.URLConnection].getUseCaches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].hashCode()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.CloseableURLConnection].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:222,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].setAllowUserInteraction(boolean)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].setAllowUserInteraction(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:227,1"
      Dst: "[java.net.URLConnection].setAllowUserInteraction(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].setConnectTimeout(int)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].setConnectTimeout(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:232,1"
      Dst: "[java.net.URLConnection].setConnectTimeout(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].setDefaultUseCaches(boolean)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].setDefaultUseCaches(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:237,1"
      Dst: "[java.net.URLConnection].setDefaultUseCaches(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].setDoInput(boolean)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].setDoInput(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:242,1"
      Dst: "[java.net.URLConnection].setDoInput(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].setDoOutput(boolean)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].setDoOutput(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:247,1"
      Dst: "[java.net.URLConnection].setDoOutput(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].setIfModifiedSince(long)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].setIfModifiedSince(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:252,1"
      Dst: "[java.net.URLConnection].setIfModifiedSince(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].setReadTimeout(int)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].setReadTimeout(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:257,1"
      Dst: "[java.net.URLConnection].setReadTimeout(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].setRequestProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].setRequestProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:262,1"
      Dst: "[java.net.URLConnection].setRequestProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].setUseCaches(boolean)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].setUseCaches(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:267,1"
      Dst: "[java.net.URLConnection].setUseCaches(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].toString()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.CloseableURLConnection].toString()"
    - "[java.net.URLConnection].toString()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:272,1"
      Dst: "[java.net.URLConnection].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NotFileFilter].<init>(org.apache.commons.io.filefilter.IOFileFilter)"
    functionSourceFile: "org.apache.commons.io.filefilter.NotFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.filefilter.IOFileFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NotFileFilter:49,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    - Src: "org.apache.commons.io.filefilter.NotFileFilter:50,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.NotFileFilter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.PathMatcherFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.DelegateFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter:org.apache.commons.io.filefilter.TrueFileFilter].accept(java.io.File)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File)"
    functionUses: 6
    ICount: 9
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.NotFileFilter:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.NotFileFilter:61"
        BranchSideFuncs:
        - "accept(java.io.File)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NotFileFilter:62,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.NotFileFilter"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.DelegateFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter:org.apache.commons.io.filefilter.TrueFileFilter].accept(java.io.File,java.lang.String)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File,java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.NotFileFilter:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.NotFileFilter:73"
        BranchSideFuncs:
        - "accept(java.io.File,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NotFileFilter:74,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.NotFileFilter"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FileFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.OrFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.DirectoryFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.WildcardFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NameFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AndFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanReadFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanExecuteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.HiddenFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.EmptyFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SymbolicLinkFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.CanWriteFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.FileEqualsFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.NotFileFilter].not(java.nio.file.FileVisitResult)"
    functionUses: 6
    ICount: 7
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NotFileFilter:86,1"
      Dst: "[org.apache.commons.io.filefilter.IOFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.filefilter.NotFileFilter:86,1"
      Dst: "[org.apache.commons.io.filefilter.NotFileFilter].not(java.nio.file.FileVisitResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.NotFileFilter].not(java.nio.file.FileVisitResult)"
    functionSourceFile: "org.apache.commons.io.filefilter.NotFileFilter"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 1
    argTypes:
    - "java.nio.file.FileVisitResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.NotFileFilter:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.NotFileFilter:89"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.NotFileFilter].not(java.nio.file.FileVisitResult)"
    functionSourceFile: "org.apache.commons.io.filefilter.NotFileFilter"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 1
    argTypes:
    - "java.nio.file.FileVisitResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.NotFileFilter:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.NotFileFilter:89"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.NotFileFilter].toString()"
    functionSourceFile: "org.apache.commons.io.filefilter.NotFileFilter"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.NotFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.OrFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.DelegateFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AndFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.NameFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 10
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.NotFileFilter:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.filefilter.NotFileFilter:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.NotFileFilter:100,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.io.filefilter.NotFileFilter:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIdat].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIdat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.chunks.PngChunkIdat:22,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].bootstrap$(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].<init>(java.lang.String,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$7(java.lang.String,int,int,java.io.Writer)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105:-1,1"
      Dst: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$7(java.lang.String,int,int,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.FilterCollectionWriter].lambda$write$7(java.lang.String,int,int,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.output.FilterCollectionWriter"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.LockableFileWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(java.lang.String,int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(java.lang.String,int,int)"
    - "[java.io.Writer].write(java.lang.String,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.FilterCollectionWriter:162,1"
      Dst: "[java.io.Writer].write(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].accept(org.apache.commons.io.function.IOBiConsumer,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiConsumer"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Erase:41,1"
      Dst: "[org.apache.commons.io.function.IOBiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Erase:43,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Erase:58,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Erase:60,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].apply(org.apache.commons.io.function.IOBiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOBiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Erase:79,1"
      Dst: "[org.apache.commons.io.function.IOBiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Erase:81,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Erase:98,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Erase:100,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].compare(org.apache.commons.io.function.IOComparator,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOComparator"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Erase:117,1"
      Dst: "[org.apache.commons.io.function.IOComparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Erase:119,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOSupplier].get()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Erase:134,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Erase:136,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IORunnable].run()"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Erase:162,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Erase:164,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].test(org.apache.commons.io.function.IOPredicate,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOPredicate"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOPredicate].test(java.lang.Object)"
    - "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Erase:180,1"
      Dst: "[org.apache.commons.io.function.IOPredicate].test(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Erase:182,1"
      Dst: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Erase].<init>()"
    functionSourceFile: "org.apache.commons.io.function.Erase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Erase:187,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].getBufferedImageFactory()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.common.BufferedImageFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].getFileName()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].getPixelDensity()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.PixelDensity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].setBufferedImageFactory(org.apache.commons.imaging.common.BufferedImageFactory)"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.common.BufferedImageFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:81,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].setFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:86,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].setPixelDensity(org.apache.commons.imaging.PixelDensity)"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.PixelDensity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:91,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].setStrict(boolean)"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:96,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.psd.dataparsers.DataParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader].readData(java.io.InputStream,java.awt.image.BufferedImage,org.apache.commons.imaging.formats.psd.PsdImageContents,org.apache.commons.imaging.common.BinaryFileParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.awt.image.BufferedImage"
    - "org.apache.commons.imaging.formats.psd.PsdImageContents"
    - "org.apache.commons.imaging.common.BinaryFileParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].getBasicChannelsCount()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder,boolean)"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].<init>(org.apache.commons.imaging.mylzw.MyBitInputStream,int)"
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].parseData(int[][][],java.awt.image.BufferedImage,org.apache.commons.imaging.formats.psd.PsdImageContents)"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:48,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].getBasicChannelsCount()"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:50,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:52,1"
      Dst: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].<init>(org.apache.commons.imaging.mylzw.MyBitInputStream,int)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:53,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:57,1"
      Dst: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:64,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].parseData(int[][][],java.awt.image.BufferedImage,org.apache.commons.imaging.formats.psd.PsdImageContents)"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:65,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader:56,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.nio.ByteOrder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitInputStream:32,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].<init>(org.apache.commons.imaging.mylzw.MyBitInputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.BitsToByteInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.mylzw.MyBitInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:28,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].check(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.Allocator:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.Allocator:133"
        BranchSideFuncs:
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.imaging.common.Allocator:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:131,1"
      Dst: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.BitsToByteInputStream"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.BitsToByteInputStream:38,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.SequenceReader].<init>(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.io.input.SequenceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[org.apache.commons.io.input.SequenceReader$nextReader__292].bootstrap$(org.apache.commons.io.input.SequenceReader)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SequenceReader:48,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "org.apache.commons.io.input.SequenceReader:49,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.SequenceReader:49,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.commons.io.input.SequenceReader:50,1"
      Dst: "[org.apache.commons.io.input.SequenceReader$nextReader__292].bootstrap$(org.apache.commons.io.input.SequenceReader)"
    - Src: "org.apache.commons.io.input.SequenceReader:50,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SequenceReader].<init>(java.io.Reader[])"
    functionSourceFile: "org.apache.commons.io.input.SequenceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.io.input.SequenceReader].<init>(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.SequenceReader:59,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.io.input.SequenceReader:59,1"
      Dst: "[org.apache.commons.io.input.SequenceReader].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.SequenceReader].close()"
    functionSourceFile: "org.apache.commons.io.input.SequenceReader"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.SequenceReader].nextReader()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.SequenceReader:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.SequenceReader:70"
        BranchSideFuncs:
        - "nextReader()"
    Callsites:
    - Src: "org.apache.commons.io.input.SequenceReader:71,1"
      Dst: "[org.apache.commons.io.input.SequenceReader].nextReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.SequenceReader].nextReader()"
    functionSourceFile: "org.apache.commons.io.input.SequenceReader"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.io.Reader].close()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 16
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.SequenceReader:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:84"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.input.SequenceReader:83"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.commons.io.input.SequenceReader:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:87"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.commons.io.input.SequenceReader:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.SequenceReader:82,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.apache.commons.io.input.SequenceReader:84,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.input.SequenceReader:85,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.SequenceReader].nextReader()"
    functionSourceFile: "org.apache.commons.io.input.SequenceReader"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.io.Reader].close()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 16
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.SequenceReader:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:84"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.input.SequenceReader:83"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.commons.io.input.SequenceReader:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:87"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.commons.io.input.SequenceReader:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.SequenceReader:82,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.apache.commons.io.input.SequenceReader:84,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.input.SequenceReader:85,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.SequenceReader].read()"
    functionSourceFile: "org.apache.commons.io.input.SequenceReader"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader].read()"
    - "[org.apache.commons.io.input.ProxyReader].read()"
    - "[org.apache.commons.io.input.AbstractCharacterFilterReader].read()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].read()"
    - "[org.apache.commons.io.input.NullReader].read()"
    - "[org.apache.commons.io.input.CharSequenceReader].read()"
    - "[org.apache.commons.io.input.SequenceReader].read()"
    - "[org.apache.commons.io.input.TeeReader].read()"
    - "[org.apache.commons.io.input.BoundedReader].read()"
    - "[org.apache.commons.io.input.SequenceReader].nextReader()"
    - "[java.io.Reader].read()"
    functionUses: 4
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.SequenceReader:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:107"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.io.input.SequenceReader:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.SequenceReader:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.SequenceReader:104"
        BranchSideFuncs:
        - "nextReader()"
    Callsites:
    - Src: "org.apache.commons.io.input.SequenceReader:101,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.apache.commons.io.input.SequenceReader:105,1"
      Dst: "[org.apache.commons.io.input.SequenceReader].nextReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.SequenceReader].nextReader()"
    functionSourceFile: "org.apache.commons.io.input.SequenceReader"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.io.Reader].close()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 16
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.SequenceReader:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:84"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.input.SequenceReader:83"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.commons.io.input.SequenceReader:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:87"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.commons.io.input.SequenceReader:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.SequenceReader:82,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.apache.commons.io.input.SequenceReader:84,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.input.SequenceReader:85,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.SequenceReader].read(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.SequenceReader"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.XmlStreamReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.SequenceReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.BoundedReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.AbstractCharacterFilterReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.TeeReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.NullReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.ProxyReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.BrokenReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.ClosedReader].read(char[],int,int)"
    - "[org.apache.commons.io.input.SequenceReader].nextReader()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 6
    ICount: 42
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.SequenceReader:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.SequenceReader:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.SequenceReader:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.SequenceReader:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.SequenceReader:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.SequenceReader:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.SequenceReader:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:135"
        BranchSideFuncs:
        - "read(char[],int,int)"
      - BranchSide: "org.apache.commons.io.input.SequenceReader:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.SequenceReader:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:127"
        BranchSideFuncs:
        - "nextReader()"
      - BranchSide: "org.apache.commons.io.input.SequenceReader:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.SequenceReader:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.SequenceReader:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.SequenceReader:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.SequenceReader:117,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.SequenceReader:119,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.SequenceReader:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.SequenceReader:119,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.input.SequenceReader:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.SequenceReader:119,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.input.SequenceReader:123,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.commons.io.input.SequenceReader:125,1"
      Dst: "[org.apache.commons.io.input.SequenceReader].nextReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.input.SequenceReader].nextReader()"
    functionSourceFile: "org.apache.commons.io.input.SequenceReader"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.io.Reader].close()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 16
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.SequenceReader:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:84"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.input.SequenceReader:83"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.commons.io.input.SequenceReader:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.SequenceReader:87"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.commons.io.input.SequenceReader:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.SequenceReader:82,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.apache.commons.io.input.SequenceReader:84,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.input.SequenceReader:85,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.Charsets].<init>()"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].requiredCharsets()"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 2
    argTypes:
    - "java.nio.charset.Charset"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:194"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:219,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:219,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].<init>(byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:26,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor].filter(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].getLength()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].getByte(int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:35"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:31,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].getLength()"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:37,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:37,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor:40,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.AbstractTransparencyFilter].getByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserStub].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserStub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserStub:21,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserStub].getBasicChannelsCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserStub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserStub].getRgb(int[][][],int,int,org.apache.commons.imaging.formats.psd.PsdImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserStub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[][][]"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.psd.PsdImageContents"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].bootstrap$(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].<init>(org.apache.commons.io.output.UncheckedFilterOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UncheckedFilterOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52].accept(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$write$3(byte[],int,int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_3__52:-1,1"
      Dst: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$write$3(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.UncheckedFilterOutputStream].lambda$write$3(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.UncheckedFilterOutputStream"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.UncheckedFilterOutputStream:141,1"
      Dst: "[java.io.FilterOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62:-1,1"
      Dst: "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].<init>()"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62].get()"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.charset.CharsetEncoders].lambda$toCharsetEncoder$0()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__62:-1,1"
      Dst: "[org.apache.commons.io.charset.CharsetEncoders].lambda$toCharsetEncoder$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.charset.CharsetEncoders].lambda$toCharsetEncoder$0()"
    functionSourceFile: "org.apache.commons.io.charset.CharsetEncoders"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].newEncoder()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.charset.CharsetEncoders:38,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.charset.CharsetEncoders:38,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].<init>(org.apache.commons.imaging.formats.jpeg.JpegUtils)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:125,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].getMarkerName(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:136,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:136,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].getMarkerName(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:136,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:136,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].getMarkerName(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:143,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:143,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:143,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:143,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1:143,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.internal.Debug:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:79,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.internal.Debug:80,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65].bootstrap$(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65].<init>(java.io.File)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65:-1,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.WildcardFilter].lambda$accept$0(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter$lambda_accept_0__65:-1,1"
      Dst: "[org.apache.commons.io.filefilter.WildcardFilter].lambda$accept$0(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.WildcardFilter].lambda$accept$0(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.WildcardFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:138,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.io.filefilter.WildcardFilter:138,1"
      Dst: "[org.apache.commons.io.FilenameUtils].wildcardMatch(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    functionSourceFile: "org.apache.commons.io.file.Counters$LongPathCounters"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    - "[org.apache.commons.io.file.Counters].longCounter()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$LongPathCounters:298,1"
      Dst: "[org.apache.commons.io.file.Counters].longCounter()"
    - Src: "org.apache.commons.io.file.Counters$LongPathCounters:298,1"
      Dst: "[org.apache.commons.io.file.Counters$AbstractPathCounters].<init>(org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter,org.apache.commons.io.file.Counters$Counter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].nextChar()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].read()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:38"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:38"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:39"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:32,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].read()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:43,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:45,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readLine()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:52,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].read()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:53,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:55,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].readtoWhiteSpace()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].nextChar()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:59,1"
      Dst: "[org.apache.commons.imaging.formats.pnm.WhiteSpaceReader].nextChar()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:61,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:68,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.pnm.WhiteSpaceReader:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].builder()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.UncheckedFilterReader$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:100,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$Builder:67,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:110,1"
      Dst: "[java.io.FilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:118,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:118,1"
      Dst: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IORunnable"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IORunnable].run()"
    functionUses: 8
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:294,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:296,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_mark_1__293].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:126,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_mark_1__293].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:126,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:126,1"
      Dst: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].accept(org.apache.commons.io.function.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:59,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:61,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].read()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - "[java.lang.Integer].intValue()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:134,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:134,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:134,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_2__114].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].read(char[])"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - "[java.lang.Integer].intValue()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:142,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:142,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:142,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].read(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 6
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:150,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:150,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:150,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:150,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__78].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOTriFunction,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:163,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:165,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].read(java.nio.CharBuffer)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_5__294].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:158,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_5__294].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:158,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:158,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].ready()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:166,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:166,1"
      Dst: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:166,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_ready_6__103].<init>(org.apache.commons.io.input.UncheckedFilterReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].get(org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CharSequenceInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_readLine_6__33].get()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream$Builder].get()"
    - "[org.apache.commons.io.output.WriterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.QueueInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader$Builder].get()"
    - "[org.apache.commons.io.output.XmlStreamWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    - "[org.apache.commons.io.output.FileWriterWithEncoding$Builder].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ChunkedOutputStream$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$next__15].get()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream$Builder].get()"
    - "[org.apache.commons.io.input.AutoCloseInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$Builder].get()"
    - "[org.apache.commons.io.input.UncheckedFilterReader$Builder].get()"
    - "[org.apache.commons.io.input.XmlStreamReader$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestCalculatingInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BOMInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ReaderInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].get()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$Builder].get()"
    - "[org.apache.commons.io.input.Tailer$Builder].get()"
    - "[org.apache.commons.io.function.UncheckedIOIterator$hasNext__14].get()"
    - "[org.apache.commons.io.output.LockableFileWriter$Builder].get()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter$Builder].get()"
    - "[org.apache.commons.io.input.MessageDigestInputStream$Builder].get()"
    - "[org.apache.commons.io.input.ThrottledInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOrigin].get()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOSupplier].get()"
    functionUses: 14
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:197,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.function.Uncheck:199,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].reset()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_reset_7__295].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:174,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_reset_7__295].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:174,1"
      Dst: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].run(org.apache.commons.io.function.IORunnable)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.function.IORunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_close_0__19].run()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_close_0__22].run()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_close_1__6].run()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_close_0__20].run()"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IORunnable].run()"
    functionUses: 8
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:294,1"
      Dst: "[org.apache.commons.io.function.IORunnable].run()"
    - Src: "org.apache.commons.io.function.Uncheck:296,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_skip_8__296].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:182,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader$lambda_skip_8__296].bootstrap$(org.apache.commons.io.input.UncheckedFilterReader)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:182,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:182,1"
      Dst: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:182,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.Uncheck].apply(org.apache.commons.io.function.IOFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.Uncheck"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.Uncheck:117,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    - Src: "org.apache.commons.io.function.Uncheck:119,1"
      Dst: "[org.apache.commons.io.function.Uncheck].wrap(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$skip$8(long)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].skip(long)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:182,1"
      Dst: "[java.io.FilterReader].skip(long)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:182,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$reset$7()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].reset()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:174,1"
      Dst: "[java.io.FilterReader].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$ready$6()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].ready()"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:166,1"
      Dst: "[java.io.FilterReader].ready()"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:166,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$5(java.nio.CharBuffer)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(java.nio.CharBuffer)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:158,1"
      Dst: "[java.io.Reader].read(java.nio.CharBuffer)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:158,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$4(char[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].read(char[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:150,1"
      Dst: "[java.io.FilterReader].read(char[],int,int)"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:150,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$3(char[])"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:142,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:142,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$read$2()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].read()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:134,1"
      Dst: "[java.io.FilterReader].read()"
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:134,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$mark$1(int)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].mark(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:126,1"
      Dst: "[java.io.FilterReader].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].lambda$close$0()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterReader].close()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:118,1"
      Dst: "[java.io.FilterReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterReader].<init>(java.io.Reader,org.apache.commons.io.input.UncheckedFilterReader$1)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterReader"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "org.apache.commons.io.input.UncheckedFilterReader$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterReader:41,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.function.IOConsumer$lambda_static_0__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOConsumer$lambda_static_0__41:-1,1"
      Dst: "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].<init>()"
    functionSourceFile: "org.apache.commons.io.function.IOConsumer$lambda_static_0__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOConsumer$lambda_static_0__41:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].<init>()"
    functionSourceFile: "org.apache.commons.io.function.IOConsumer$lambda_static_0__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOConsumer$lambda_static_0__41:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.function.IOConsumer$lambda_static_0__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].lambda$static$0(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.function.IOConsumer$lambda_static_0__41:-1,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].lambda$static$0(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].<init>()"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:109,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].add(long)"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].add(java.math.BigInteger)"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:115,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:115,1"
      Dst: "[java.math.BigInteger].add(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$Counter].getBigInteger()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.file.Counters$BigIntegerCounter:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.Counters$BigIntegerCounter:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.Counters$BigIntegerCounter:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.file.Counters$BigIntegerCounter:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.file.Counters$BigIntegerCounter:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.file.Counters$BigIntegerCounter:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:128,1"
      Dst: "[org.apache.commons.io.file.Counters$Counter].getBigInteger()"
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:128,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].get()"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].longValueExact()"
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:133,1"
      Dst: "[java.math.BigInteger].longValueExact()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].getBigInteger()"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].getLong()"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].longValueExact()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:143,1"
      Dst: "[java.math.BigInteger].longValueExact()"
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:143,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].hashCode()"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:148,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].increment()"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].add(java.math.BigInteger)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:153,1"
      Dst: "[java.math.BigInteger].add(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].reset()"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].toString()"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].toString()"
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:163,1"
      Dst: "[java.math.BigInteger].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters$BigIntegerCounter].<init>(org.apache.commons.io.file.Counters$1)"
    functionSourceFile: "org.apache.commons.io.file.Counters$BigIntegerCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.Counters$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters$BigIntegerCounter:109,1"
      Dst: "[org.apache.commons.io.file.Counters$BigIntegerCounter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - "[org.apache.commons.io.function.IOConsumer].noop()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:79,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].noop()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:79,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.io.function.IOConsumer"
    - "org.apache.commons.io.function.IOFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOConsumer].noop()"
    - "[java.io.OutputStream].<init>()"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:92"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:93"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:92"
        BranchSideFuncs:
        - "noop()"
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:93"
        BranchSideFuncs:
        - "noop()"
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:92,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:94,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].noop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].checkThreshold(int)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].thresholdReached()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].thresholdReached()"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:111"
        BranchSideFuncs:
        - "thresholdReached()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:111"
        BranchSideFuncs:
        - "thresholdReached()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:109,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].thresholdReached()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].thresholdReached()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:220,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream:org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - "[java.io.OutputStream].close()"
    functionUses: 12
    ICount: 7
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:121,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:126,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:126,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[org.apache.commons.io.output.DemuxOutputStream].flush()"
    - "[org.apache.commons.io.output.ClosedOutputStream].flush()"
    - "[org.apache.commons.io.output.WriterOutputStream].flush()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[org.apache.commons.io.output.TeeOutputStream].flush()"
    - "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - "[org.apache.commons.io.output.BrokenOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].getStream()"
    - "[java.io.OutputStream].flush()"
    functionUses: 5
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:138,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:138,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].getByteCount()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].getOutputStream()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_3__85].apply(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl$append__74].apply(java.lang.Object)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream$lambda_static_0__18].apply(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_append_0__75].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_3__51].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_3__84].apply(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].apply(java.lang.Object)"
    - "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:159,1"
      Dst: "[org.apache.commons.io.function.IOFunction].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getOutputStream()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:172,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].getThreshold()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].isThresholdExceeded()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:189"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].resetByteCount()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].setByteCount(long)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].thresholdReached()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__41].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.XmlStreamReader$lambda_getXmlProlog_0__86].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__53].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__55].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_6__58].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__40].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__73].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__82].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__76].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$flush__99].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_7__105].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter$lambda_write_8__57].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__54].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__68].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:220,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].checkThreshold(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].getStream()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 4
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:233,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].checkThreshold(int)"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:235,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:235,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].checkThreshold(int)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].thresholdReached()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].thresholdReached()"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:111"
        BranchSideFuncs:
        - "thresholdReached()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:111"
        BranchSideFuncs:
        - "thresholdReached()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:109,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].thresholdReached()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getOutputStream()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:172,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].checkThreshold(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].getStream()"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 9
    ICount: 12
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:253,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].checkThreshold(int)"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:255,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:255,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].checkThreshold(int)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].thresholdReached()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].thresholdReached()"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:111"
        BranchSideFuncs:
        - "thresholdReached()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:111"
        BranchSideFuncs:
        - "thresholdReached()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:109,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].thresholdReached()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getOutputStream()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:172,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].checkThreshold(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].getStream()"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 7
    ICount: 9
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:269,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].checkThreshold(int)"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:271,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:271,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].checkThreshold(int)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DeferredFileOutputStream].thresholdReached()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].thresholdReached()"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:111"
        BranchSideFuncs:
        - "thresholdReached()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.output.ThresholdingOutputStream:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:111"
        BranchSideFuncs:
        - "thresholdReached()"
      - BranchSide: "org.apache.commons.io.output.ThresholdingOutputStream:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:109,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].thresholdReached()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].getStream()"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].getOutputStream()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ThresholdingOutputStream:172,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ThresholdingOutputStream].lambda$static$0(org.apache.commons.io.output.ThresholdingOutputStream)"
    functionSourceFile: "org.apache.commons.io.output.ThresholdingOutputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ThresholdingOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm,java.util.List,org.apache.commons.imaging.formats.png.PhysicalScale)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 20
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "org.apache.commons.imaging.ImageFormat"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "float"
    - "int"
    - "float"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.imaging.ImageInfo$ColorType"
    - "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    - "java.util.List"
    - "org.apache.commons.imaging.formats.png.PhysicalScale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageInfo:35,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].<init>(java.lang.String,int,java.util.List,org.apache.commons.imaging.ImageFormat,java.lang.String,int,java.lang.String,int,int,float,int,float,int,boolean,boolean,boolean,org.apache.commons.imaging.ImageInfo$ColorType,org.apache.commons.imaging.ImageInfo$CompressionAlgorithm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageInfo].getPhysicalScale()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.PhysicalScale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageInfo].getTextChunks()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageInfo:52,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.input.BufferedFileChannelInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:109,1"
      Dst: "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream$Builder:73,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.io.File,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:125,1"
      Dst: "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.io.File,int)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.nio.file.Path,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:138,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:138,1"
      Dst: "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.nio.file.Path,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.nio.file.Path,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:150,1"
      Dst: "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.nio.file.Path,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].<init>(java.nio.file.Path,int)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.ByteBuffer].allocateDirect(int)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:162,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:163,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:164,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:165,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect(int)"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:166,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:171,1"
      Dst: "[java.nio.Buffer].remaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].clean(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].cleanDirectBuffer(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].isDirect()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:186"
        BranchSideFuncs:
        - "cleanDirectBuffer(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:183,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:184,1"
      Dst: "[org.apache.commons.io.input.BufferedFileChannelInputStream].cleanDirectBuffer(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].cleanDirectBuffer(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    - "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:200"
        BranchSideFuncs:
        - "clean(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:197,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:198,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.ByteBufferCleaner:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.ByteBufferCleaner:113"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.input.ByteBufferCleaner"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner$Java8Cleaner].clean(java.nio.ByteBuffer)"
    - "[org.apache.commons.io.input.ByteBufferCleaner$Java9Cleaner].clean(java.nio.ByteBuffer)"
    - "[org.apache.commons.io.input.ByteBufferCleaner$Cleaner].clean(java.nio.ByteBuffer)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.ByteBufferCleaner:89,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner$Cleaner].clean(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.input.ByteBufferCleaner:91,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].cleanDirectBuffer(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    - "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:200"
        BranchSideFuncs:
        - "clean(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:197,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner].isSupported()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:198,1"
      Dst: "[org.apache.commons.io.input.ByteBufferCleaner].clean(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].clean(java.nio.ByteBuffer)"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    functionUses: 28
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:205,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:207,1"
      Dst: "[org.apache.commons.io.input.BufferedFileChannelInputStream].clean(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].clean(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].cleanDirectBuffer(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].isDirect()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:186"
        BranchSideFuncs:
        - "cleanDirectBuffer(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:183,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:184,1"
      Dst: "[org.apache.commons.io.input.BufferedFileChannelInputStream].cleanDirectBuffer(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].refill()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 52
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:213,1"
      Dst: "[org.apache.commons.io.input.BufferedFileChannelInputStream].refill()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:216,1"
      Dst: "[java.nio.ByteBuffer].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].refill()"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:239,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:240,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:243,1"
      Dst: "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:245,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].refill()"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.nio.Buffer].remaining()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 14
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:223"
        BranchSideFuncs:
        - "refill()"
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:222,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:224,1"
      Dst: "[org.apache.commons.io.input.BufferedFileChannelInputStream].refill()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:227,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:227,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:228,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].refill()"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:239,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:240,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:243,1"
      Dst: "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:245,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].refill()"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:239,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:240,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:243,1"
      Dst: "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:245,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].skipFromFileChannel(long)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:256,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:258,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:258,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:265,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:266,1"
      Dst: "[org.apache.commons.io.input.BufferedFileChannelInputStream].skipFromFileChannel(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].skipFromFileChannel(long)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.FileChannel].position()"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.nio.channels.FileChannel].position(long)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:270,1"
      Dst: "[java.nio.channels.FileChannel].position()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:271,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:273,1"
      Dst: "[java.nio.channels.FileChannel].position(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BufferedFileChannelInputStream].skipFromFileChannel(long)"
    functionSourceFile: "org.apache.commons.io.input.BufferedFileChannelInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.FileChannel].position()"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.nio.channels.FileChannel].position(long)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BufferedFileChannelInputStream:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BufferedFileChannelInputStream:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:270,1"
      Dst: "[java.nio.channels.FileChannel].position()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:271,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "org.apache.commons.io.input.BufferedFileChannelInputStream:273,1"
      Dst: "[java.nio.channels.FileChannel].position(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].clearSubImage()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCompression()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCustomPhotometricInterpreter()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getLzwCompressionBlockSize()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getOutputSet()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageX()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageY()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getT4Options()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getT6Options()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isSubImageSet()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:185"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setCompression(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:191,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setCustomPhotometricInterpreter(org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:196,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setLzwCompressionBlockSize(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:201,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setOutputSet(org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:213,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:218,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setSubImage(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:235,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:244,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setT4Options(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:249,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setT6Options(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters:254,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.ImagingParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].<init>(org.apache.commons.io.file.PathVisitor)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.file.PathVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.PathVisitorFileFilter:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.PathVisitorFileFilter:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.filefilter.PathVisitorFileFilter:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:45,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.io.File)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.PathUtils].readBasicFileAttributes(java.nio.file.Path)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].handle(java.lang.Throwable)"
    - "[java.io.File].toPath()"
    - "[java.io.File].exists()"
    functionUses: 6
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.PathVisitorFileFilter:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.PathVisitorFileFilter:52"
        BranchSideFuncs:
        - "visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "readBasicFileAttributes(java.nio.file.Path)"
        - "handle(java.lang.Throwable)"
      - BranchSide: "org.apache.commons.io.filefilter.PathVisitorFileFilter:51"
        BranchSideFuncs:
        - "visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "readBasicFileAttributes(java.nio.file.Path)"
    - Branch String: "org.apache.commons.io.filefilter.PathVisitorFileFilter:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.PathVisitorFileFilter:52"
        BranchSideFuncs:
        - "visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "readBasicFileAttributes(java.nio.file.Path)"
        - "handle(java.lang.Throwable)"
      - BranchSide: "org.apache.commons.io.filefilter.PathVisitorFileFilter:51"
        BranchSideFuncs:
        - "visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "readBasicFileAttributes(java.nio.file.Path)"
    - Branch String: "org.apache.commons.io.filefilter.PathVisitorFileFilter:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.PathVisitorFileFilter:52"
        BranchSideFuncs:
        - "visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "readBasicFileAttributes(java.nio.file.Path)"
        - "handle(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:52,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:53,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:53,1"
      Dst: "[org.apache.commons.io.file.PathUtils].readBasicFileAttributes(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:53,1"
      Dst: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:55,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].handle(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CleaningPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.FileVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 4
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:76,1"
      Dst: "[java.nio.file.FileVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.PathUtils].readBasicFileAttributes(java.nio.file.Path)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].handle(java.lang.Throwable)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Path].resolve(java.lang.String)"
    functionUses: 3
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.PathVisitorFileFilter:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.PathVisitorFileFilter:62"
        BranchSideFuncs:
        - "readBasicFileAttributes(java.nio.file.Path)"
        - "handle(java.lang.Throwable)"
        - "accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
      - BranchSide: "org.apache.commons.io.filefilter.PathVisitorFileFilter:61"
        BranchSideFuncs:
        - "readBasicFileAttributes(java.nio.file.Path)"
        - "accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Branch String: "org.apache.commons.io.filefilter.PathVisitorFileFilter:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.PathVisitorFileFilter:62"
        BranchSideFuncs:
        - "readBasicFileAttributes(java.nio.file.Path)"
        - "handle(java.lang.Throwable)"
        - "accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:62,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:62,1"
      Dst: "[java.nio.file.Path].resolve(java.lang.String)"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:63,1"
      Dst: "[org.apache.commons.io.file.PathUtils].readBasicFileAttributes(java.nio.file.Path)"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:63,1"
      Dst: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:65,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].handle(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].bootstrap$(org.apache.commons.io.filefilter.PathVisitorFileFilter,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 7
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:71,1"
      Dst: "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].bootstrap$(org.apache.commons.io.filefilter.PathVisitorFileFilter,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:71,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].bootstrap$(org.apache.commons.io.filefilter.PathVisitorFileFilter,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].<init>(org.apache.commons.io.filefilter.PathVisitorFileFilter,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110:-1,1"
      Dst: "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].<init>(org.apache.commons.io.filefilter.PathVisitorFileFilter,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].accept(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].bootstrap$(org.apache.commons.io.filefilter.PathVisitorFileFilter,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].get(org.apache.commons.io.function.IOSupplier)"
    functionUses: 7
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:71,1"
      Dst: "[org.apache.commons.io.filefilter.PathVisitorFileFilter$lambda_accept_0__110].bootstrap$(org.apache.commons.io.filefilter.PathVisitorFileFilter,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:71,1"
      Dst: "[org.apache.commons.io.filefilter.AbstractFileFilter].get(org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CleaningPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.FileVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 4
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:76,1"
      Dst: "[java.nio.file.FileVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:36,1"
      Dst: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CleaningPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[org.apache.commons.io.file.CountingPathVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.FileVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 4
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:76,1"
      Dst: "[java.nio.file.FileVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].lambda$accept$0(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.io.filefilter.PathVisitorFileFilter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.DeletingPathVisitor].postVisitDirectory(java.lang.Object,java.io.IOException)"
    - "[org.apache.commons.io.file.CountingPathVisitor].postVisitDirectory(java.lang.Object,java.io.IOException)"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].postVisitDirectory(java.lang.Object,java.io.IOException)"
    - "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.FileVisitor].postVisitDirectory(java.lang.Object,java.io.IOException)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.io.filefilter.PathVisitorFileFilter:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.filefilter.PathVisitorFileFilter:70"
        BranchSideFuncs:
        - "visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
        - "postVisitDirectory(java.lang.Object,java.io.IOException)"
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:71,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:71,1"
      Dst: "[java.nio.file.FileVisitor].postVisitDirectory(java.lang.Object,java.io.IOException)"
    - Src: "org.apache.commons.io.filefilter.PathVisitorFileFilter:71,1"
      Dst: "[org.apache.commons.io.filefilter.PathVisitorFileFilter].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedInputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:232,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:233,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedInputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:251,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:252,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedOutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:269,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:270,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedOutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:288,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:289,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:303,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.Reader,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:317,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:330,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.Writer,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedWriter"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedWriter].<init>(java.io.Writer,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:344,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].byteArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:354,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].charArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].charArray(int)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:378,1"
      Dst: "[org.apache.commons.io.IOUtils].charArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].charArray(int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].clear()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].remove()"
    - "[java.util.Arrays].fill(byte[],byte)"
    - "[java.util.Arrays].fill(char[],char)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:403,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    - Src: "org.apache.commons.io.IOUtils:405,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "org.apache.commons.io.IOUtils:406,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[java.io.Closeable].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:420"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:418,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$close__297].bootstrap$()"
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:430,1"
      Dst: "[org.apache.commons.io.IOUtils$close__297].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:430,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable,org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Closeable"
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__7].accept(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__27].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__23].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__21].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__24].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__28].accept(java.lang.Object)"
    - "[java.io.Closeable].close()"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:451"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:444,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.commons.io.IOUtils:447,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].close(java.net.URLConnection)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.HttpURLConnection].disconnect()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:461,1"
      Dst: "[java.net.HttpURLConnection].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:471,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Closeable"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[org.apache.commons.io.LineIterator$addSuppressed__13].accept(java.lang.Object)"
    - "[java.io.Closeable].close()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:588"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:581,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.commons.io.IOUtils:584,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:516,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].stream(java.lang.Object[])"
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.util.stream.Stream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:566"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:567,1"
      Dst: "[java.util.Arrays].stream(java.lang.Object[])"
    - Src: "org.apache.commons.io.IOUtils:567,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$closeQuietly__299].bootstrap$()"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:818"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:817,1"
      Dst: "[org.apache.commons.io.IOUtils$closeQuietly__299].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:817,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Closeable"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.imaging.formats.rgbe.RgbeInfo].close()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[org.apache.commons.io.LineIterator$addSuppressed__13].accept(java.lang.Object)"
    - "[java.io.Closeable].close()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:588"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:581,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.commons.io.IOUtils:584,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:620,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:471,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$closeQuietly__298].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:634"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:635,1"
      Dst: "[org.apache.commons.io.IOUtils$closeQuietly__298].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:635,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:670,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:471,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:703,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:471,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.nio.channels.Selector)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.Selector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:736,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:471,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.net.ServerSocket)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:769,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:471,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:802,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:471,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$closeQuietly__299].bootstrap$()"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:818"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:817,1"
      Dst: "[org.apache.commons.io.IOUtils$closeQuietly__299].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:817,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:850,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:471,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 865
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:866,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].consume(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:882,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1586
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])"
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1587,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.IOUtils:1587,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].contentEquals(java.io.InputStream,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchByteArray()"
    - "[org.apache.commons.io.IOUtils].byteArray()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:902"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:905"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:905"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:910"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:909"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:920"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:921"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:929"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:924"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:923"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:922"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:926"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:925"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:926"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:925"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:930"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:938"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:933"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:932"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:931"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:934"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:934"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:934"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:939"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:917"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:910,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchByteArray()"
    - Src: "org.apache.commons.io.IOUtils:912,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray()"
    - Src: "org.apache.commons.io.IOUtils:923,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:926,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.io.IOUtils].getScratchByteArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.commons.io.IOUtils].fill0(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1714,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.IOUtils:1714,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].fill0(byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1692
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(byte[],byte)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1693,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].byteArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:354,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].contentEquals(java.util.Iterator,java.util.Iterator)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:948"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:956"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:955"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:949"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:952"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:951"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:952"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:948"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:947"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:956"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:948,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.IOUtils:952,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.IOUtils:952,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].contentEquals(java.io.Reader,java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - "[org.apache.commons.io.IOUtils].charArray()"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.io.Reader].read()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:973"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:976"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:975"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:976"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:977"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:976"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:981"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:980"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:991"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:989"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:988"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:992"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1000"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:995"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:994"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:993"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:996"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:997"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:996"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:997"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:996"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1001"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1009"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1004"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1003"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1002"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1005"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1008"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1007"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1006"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1006"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:989"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:988"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:981,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.IOUtils:983,1"
      Dst: "[org.apache.commons.io.IOUtils].charArray()"
    - Src: "org.apache.commons.io.IOUtils:994,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:997,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(char[])"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1732,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.IOUtils:1732,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].charArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].charArray(int)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:378,1"
      Dst: "[org.apache.commons.io.IOUtils].charArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].contentEquals(java.util.stream.Stream,java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.BaseStream].iterator()"
    - "[org.apache.commons.io.IOUtils].contentEquals(java.util.Iterator,java.util.Iterator)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1019"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1022"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1021"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1022"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1023"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1022"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1022"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1024"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1025,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    - Src: "org.apache.commons.io.IOUtils:1025,1"
      Dst: "[org.apache.commons.io.IOUtils].contentEquals(java.util.Iterator,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].contentEquals(java.util.Iterator,java.util.Iterator)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:948"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:956"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:955"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:949"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:952"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:951"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:952"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:948"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:947"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:956"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:948,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.IOUtils:952,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.IOUtils:952,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].contentEqualsIgnoreEOL(java.io.BufferedReader,java.io.BufferedReader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.BufferedReader"
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].lines()"
    - "[org.apache.commons.io.IOUtils].contentEquals(java.util.stream.Stream,java.util.stream.Stream)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1033"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1032"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1033"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1034"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1033"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1033"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1036"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1035"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1036,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.commons.io.IOUtils:1036,1"
      Dst: "[org.apache.commons.io.IOUtils].contentEquals(java.util.stream.Stream,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].contentEquals(java.util.stream.Stream,java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.BaseStream].iterator()"
    - "[org.apache.commons.io.IOUtils].contentEquals(java.util.Iterator,java.util.Iterator)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1019"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1022"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1021"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1022"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1023"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1022"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1022"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1024"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1025,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    - Src: "org.apache.commons.io.IOUtils:1025,1"
      Dst: "[org.apache.commons.io.IOUtils].contentEquals(java.util.Iterator,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].contentEqualsIgnoreEOL(java.io.Reader,java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    - "[org.apache.commons.io.IOUtils].contentEqualsIgnoreEOL(java.io.BufferedReader,java.io.BufferedReader)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1056"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1059"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1058"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1059"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1059"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1062"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1061"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1062,1"
      Dst: "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    - Src: "org.apache.commons.io.IOUtils:1062,1"
      Dst: "[org.apache.commons.io.IOUtils].contentEqualsIgnoreEOL(java.io.BufferedReader,java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2666"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2666,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].contentEqualsIgnoreEOL(java.io.BufferedReader,java.io.BufferedReader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.BufferedReader"
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].lines()"
    - "[org.apache.commons.io.IOUtils].contentEquals(java.util.stream.Stream,java.util.stream.Stream)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1033"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1032"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1033"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1034"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1033"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1033"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1036"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1035"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1036,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.commons.io.IOUtils:1036,1"
      Dst: "[org.apache.commons.io.IOUtils].contentEquals(java.util.stream.Stream,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1084
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1086"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1084"
        BranchSideFuncs:
        - "copyLarge(java.io.InputStream,java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1085,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1106
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1107,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.IOUtils:1107,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1131,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:1131,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1154,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1154,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1155,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1381
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1383"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1382,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1154,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1154,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1155,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1183,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1183,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1154,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1154,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1155,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.ByteArrayOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.input.QueueInputStream"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.input.QueueInputStream].<init>()"
    - "[org.apache.commons.io.input.QueueInputStream].newQueueOutputStream()"
    - "[java.io.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1211,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1212,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].<init>()"
    - Src: "org.apache.commons.io.IOUtils:1213,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].newQueueOutputStream()"
    - Src: "org.apache.commons.io.IOUtils:1213,1"
      Dst: "[java.io.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].<init>()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    - "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:149,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    - Src: "org.apache.commons.io.input.QueueInputStream:149,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue)"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:160,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].<init>(java.util.concurrent.BlockingQueue,java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.time.Duration].toNanos()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:169,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.io.input.QueueInputStream:170,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.input.QueueInputStream:171,1"
      Dst: "[java.time.Duration].toNanos()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.QueueInputStream].newQueueOutputStream()"
    functionSourceFile: "org.apache.commons.io.input.QueueInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.output.QueueOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.QueueOutputStream].<init>(java.util.concurrent.BlockingQueue)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.QueueInputStream:198,1"
      Dst: "[org.apache.commons.io.output.QueueOutputStream].<init>(java.util.concurrent.BlockingQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].allocate(int)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.lang.Appendable,java.nio.CharBuffer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1238,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.commons.io.IOUtils:1238,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.lang.Appendable,java.nio.CharBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.lang.Appendable,java.nio.CharBuffer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.lang.Appendable"
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(java.nio.CharBuffer)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1259"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1259,1"
      Dst: "[java.io.Reader].read(java.nio.CharBuffer)"
    - Src: "org.apache.commons.io.IOUtils:1260,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.commons.io.IOUtils:1261,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.lang.Appendable,java.nio.CharBuffer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.lang.Appendable"
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(java.nio.CharBuffer)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1259"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1259,1"
      Dst: "[java.io.Reader].read(java.nio.CharBuffer)"
    - Src: "org.apache.commons.io.IOUtils:1260,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.commons.io.IOUtils:1261,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1293,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:1293,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1320
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStreamWriter].flush()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1321,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1321,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1322,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.IOUtils:1325,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1320
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStreamWriter].flush()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1321,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1321,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1322,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.IOUtils:1325,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1358,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1358,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1320
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStreamWriter].flush()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1321,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1321,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1322,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.IOUtils:1325,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1381
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1383"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1382,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.net.URL,java.io.File)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.IOUtils].copy(java.net.URL,java.io.OutputStream)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1409"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1406"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1407"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1407,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1407,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.IOUtils:1407,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.io.IOUtils:1408,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.net.URL,java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:1409,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:1408,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.net.URL,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.net.URL].openStream()"
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1432"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1430"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1430,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1430,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.apache.commons.io.IOUtils:1431,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:1432,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:1431,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1455
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1456,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.net.URL,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.net.URL].openStream()"
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1432"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1430"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1430,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1430,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.apache.commons.io.IOUtils:1431,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:1432,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:1431,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1455
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1456,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1478
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1483"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1487"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.IOUtils:1486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1479,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1483,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.io.IOUtils:1484,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchByteArray()"
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long,byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1516,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchByteArray()"
    - Src: "org.apache.commons.io.IOUtils:1516,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].getScratchByteArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.commons.io.IOUtils].fill0(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1714,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.IOUtils:1714,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long,byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "long"
    - "long"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skipFully(java.io.InputStream,long)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.lang.Math].min(long,long)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1545"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1547"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1548"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1550"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1553"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1556"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1553"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1556"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1558"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1558"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1561"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1546,1"
      Dst: "[org.apache.commons.io.IOUtils].skipFully(java.io.InputStream,long)"
    - Src: "org.apache.commons.io.IOUtils:1558,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:1559,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:1563,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.IOUtils].skipFully(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__301].bootstrap$()"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2513"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2512,1"
      Dst: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__301].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:2512,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2401
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.function.Supplier].get()"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2402"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2411"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2420"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "get()"
      - BranchSide: "org.apache.commons.io.IOUtils:2419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2415"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2412,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.IOUtils:2414,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.IOUtils:2414,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long,byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "long"
    - "long"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skipFully(java.io.InputStream,long)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.lang.Math].min(long,long)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1545"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1547"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1548"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1550"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1553"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1556"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1553"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1556"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1558"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1558"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1561"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1546,1"
      Dst: "[org.apache.commons.io.IOUtils].skipFully(java.io.InputStream,long)"
    - Src: "org.apache.commons.io.IOUtils:1558,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:1559,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:1563,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1586
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])"
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1587,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.IOUtils:1587,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1605
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedBufferedReader].read(char[])"
    - "[org.apache.commons.io.input.TeeReader].read(char[])"
    - "[org.apache.commons.io.input.UncheckedFilterReader].read(char[])"
    - "[org.apache.commons.io.input.NullReader].read(char[])"
    - "[org.apache.commons.io.input.ProxyReader].read(char[])"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1608"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1612"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.apache.commons.io.IOUtils:1611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1608,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.IOUtils:1609,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,long,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "long"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,long,long,char[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1638,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.IOUtils:1638,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,long,long,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(char[])"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1732,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.IOUtils:1732,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,long,long,char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "long"
    argCount: 5
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "long"
    - "long"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skipFully(java.io.Reader,long)"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.lang.Math].min(long,long)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1663"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1666"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1668"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1670"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1670"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1675"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1682"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1675"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1682"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1678"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1664,1"
      Dst: "[org.apache.commons.io.IOUtils].skipFully(java.io.Reader,long)"
    - Src: "org.apache.commons.io.IOUtils:1675,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:1676,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:1680,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.IOUtils].skipFully(java.io.Reader,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.Reader,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2593"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2592,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.Reader,long)"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.io.Reader,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].getScratchCharArrayWriteOnly()"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2475"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2479"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2487"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2483"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2481,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArrayWriteOnly()"
    - Src: "org.apache.commons.io.IOUtils:2482,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.IOUtils:2482,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].getScratchCharArrayWriteOnly()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(char[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1741,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].fill0(char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1703
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(char[],char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1704,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,long,long,char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "long"
    argCount: 5
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "long"
    - "long"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skipFully(java.io.Reader,long)"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.lang.Math].min(long,long)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1663"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1666"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1668"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1670"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1670"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1675"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1682"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1675"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1682"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1678"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1664,1"
      Dst: "[org.apache.commons.io.IOUtils].skipFully(java.io.Reader,long)"
    - Src: "org.apache.commons.io.IOUtils:1675,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:1676,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:1680,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.IOUtils].fill0(byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1692
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(byte[],byte)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1693,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].fill0(char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1703
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(char[],char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1704,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].getScratchByteArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.commons.io.IOUtils].fill0(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1714,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.IOUtils:1714,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].getScratchByteArrayWriteOnly()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1722
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(byte[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1723,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(char[])"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1732,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.IOUtils:1732,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].getScratchCharArrayWriteOnly()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(char[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1741,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].length(byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1751
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1752"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1751"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].length(char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1762
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1763"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1762"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1773
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1774"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1773"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1774,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1784
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1785"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1784"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].lineIterator(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.LineIterator"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1820,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1820,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1820,1"
      Dst: "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.LineIterator:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator:84,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.LineIterator:85,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.LineIterator:89,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].lineIterator(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.LineIterator"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].lineIterator(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1856,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1856,1"
      Dst: "[org.apache.commons.io.IOUtils].lineIterator(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].lineIterator(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.LineIterator"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1820,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1820,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1820,1"
      Dst: "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].lineIterator(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.LineIterator"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1889,1"
      Dst: "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.LineIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.LineIterator:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.LineIterator:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.LineIterator:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.LineIterator:84,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.io.LineIterator:85,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.LineIterator:89,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1905,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__300].bootstrap$(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].read(org.apache.commons.io.function.IOTriFunction,byte[],int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1927"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1928,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:1928,1"
      Dst: "[org.apache.commons.io.IOUtils$read__300].bootstrap$(java.io.InputStream)"
    - Src: "org.apache.commons.io.IOUtils:1928,1"
      Dst: "[org.apache.commons.io.IOUtils].read(org.apache.commons.io.function.IOTriFunction,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].read(org.apache.commons.io.function.IOTriFunction,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1946"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1949"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1948"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1950"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1953"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1956"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1952,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOUtils:1952,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:1952,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__300].bootstrap$(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].read(org.apache.commons.io.function.IOTriFunction,byte[],int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1927"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1928,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:1928,1"
      Dst: "[org.apache.commons.io.IOUtils$read__300].bootstrap$(java.io.InputStream)"
    - Src: "org.apache.commons.io.IOUtils:1928,1"
      Dst: "[org.apache.commons.io.IOUtils].read(org.apache.commons.io.function.IOTriFunction,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].read(org.apache.commons.io.function.IOTriFunction,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1946"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1949"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1948"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1950"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1953"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1956"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1952,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOUtils:1952,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:1952,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].read(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1977"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1982"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1979"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1982"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1976,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.IOUtils:1978,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1999,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2019"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2022"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2021"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2023"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2031"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2030"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2026"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2029"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2028"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2025,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2019"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2022"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2021"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2023"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2031"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2030"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2026"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2029"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2028"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2025,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2050,1"
      Dst: "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2073"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2075"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2072,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__300].bootstrap$(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].read(org.apache.commons.io.function.IOTriFunction,byte[],int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1927"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1928,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:1928,1"
      Dst: "[org.apache.commons.io.IOUtils$read__300].bootstrap$(java.io.InputStream)"
    - Src: "org.apache.commons.io.IOUtils:1928,1"
      Dst: "[org.apache.commons.io.IOUtils].read(org.apache.commons.io.function.IOTriFunction,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2073"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2075"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2072,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2094,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.IOUtils:2095,1"
      Dst: "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2073"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2075"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2072,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    - "[org.apache.commons.io.IOUtils].read(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2115"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2113,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.IOUtils:2114,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.IOUtils:2116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2116,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2116,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].read(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1977"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1982"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1979"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1982"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1976,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.IOUtils:1978,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.Reader,char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].readFully(java.io.Reader,char[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2135,1"
      Dst: "[org.apache.commons.io.IOUtils].readFully(java.io.Reader,char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.Reader,char[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2157"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2156,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2019"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2022"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2021"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2023"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2031"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2030"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2026"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2029"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2028"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2025,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.Reader,char[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2157"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2156,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2179,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:2179,1"
      Dst: "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].readLines(java.io.Reader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2198,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2198,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2198,1"
      Dst: "[org.apache.commons.io.IOUtils].readLines(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].readLines(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    - "[java.io.BufferedReader].lines()"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2241,1"
      Dst: "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    - Src: "org.apache.commons.io.IOUtils:2241,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.commons.io.IOUtils:2241,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.io.IOUtils:2241,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2666"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2666,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].readLines(java.io.Reader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2198,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2198,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2198,1"
      Dst: "[org.apache.commons.io.IOUtils].readLines(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2222,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2222,1"
      Dst: "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].readLines(java.io.Reader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2198,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2198,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2198,1"
      Dst: "[org.apache.commons.io.IOUtils].readLines(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readLines(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    - "[java.io.BufferedReader].lines()"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2241,1"
      Dst: "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    - Src: "org.apache.commons.io.IOUtils:2241,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.commons.io.IOUtils:2241,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.io.IOUtils:2241,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToByteArray(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].resourceToByteArray(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2257,1"
      Dst: "[org.apache.commons.io.IOUtils].resourceToByteArray(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToByteArray(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2274,1"
      Dst: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    - Src: "org.apache.commons.io.IOUtils:2274,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2343"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2342"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2344"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2343,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2343,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.net.URLConnection)"
    - "[org.apache.commons.io.CloseableURLConnection].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2890"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2887"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2888"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2888"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2887"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2888,1"
      Dst: "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    - Src: "org.apache.commons.io.IOUtils:2889,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URLConnection)"
    - Src: "org.apache.commons.io.IOUtils:2890,1"
      Dst: "[org.apache.commons.io.CloseableURLConnection].close()"
    - Src: "org.apache.commons.io.IOUtils:2889,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.CloseableURLConnection"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openConnection()"
    - "[org.apache.commons.io.CloseableURLConnection].<init>(java.net.URLConnection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:40,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.apache.commons.io.CloseableURLConnection:40,1"
      Dst: "[org.apache.commons.io.CloseableURLConnection].<init>(java.net.URLConnection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URLConnection)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getInputStream()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2905"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2902"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2903"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2902"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2903,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.commons.io.IOUtils:2904,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.io.IOUtils:2905,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2904,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2697
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].bootstrap$()"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 26
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2704"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2697"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - Branch String: "org.apache.commons.io.IOUtils:2703"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2698"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
      - BranchSide: "org.apache.commons.io.IOUtils:2697"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2698,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - Src: "org.apache.commons.io.IOUtils:2698,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - Src: "org.apache.commons.io.IOUtils:2702,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:2703,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.IOUtils:2704,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2704,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2703,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.CloseableURLConnection].close()"
    functionSourceFile: "org.apache.commons.io.CloseableURLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].close(java.net.URLConnection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.CloseableURLConnection:57,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.net.URLConnection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToByteArray(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2274,1"
      Dst: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    - Src: "org.apache.commons.io.IOUtils:2274,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToString(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].resourceToString(java.lang.String,java.nio.charset.Charset,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2291,1"
      Dst: "[org.apache.commons.io.IOUtils].resourceToString(java.lang.String,java.nio.charset.Charset,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToString(java.lang.String,java.nio.charset.Charset,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2309,1"
      Dst: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    - Src: "org.apache.commons.io.IOUtils:2309,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2343"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2342"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2344"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2343,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2343,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$openStream__303].bootstrap$(java.net.URL)"
    - "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[org.apache.commons.io.IOUtils$openStream__303].bootstrap$(java.net.URL)"
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$lambda_toString_2__302].bootstrap$()"
    - "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset,org.apache.commons.io.function.IOSupplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3196,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toString_2__302].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:3196,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset,org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset,org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    - "java.nio.charset.Charset"
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOSupplier].get()"
    - "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3218"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3222"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3223"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3221"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3219,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.IOUtils:3222,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3223,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:3219,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3150,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:3151,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3152,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - Src: "org.apache.commons.io.IOUtils:3153,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - Src: "org.apache.commons.io.IOUtils:3152,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:47,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.apache.commons.io.output.StringBuilderWriter:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1154,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1154,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1155,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:141,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].close()"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToString(java.lang.String,java.nio.charset.Charset,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2309,1"
      Dst: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    - Src: "org.apache.commons.io.IOUtils:2309,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2324,1"
      Dst: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2343"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2342"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2344"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2343,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2343,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2343"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2342"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2344"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2343,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2343,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2371
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].bootstrap$()"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2372,1"
      Dst: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:2372,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2401
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.function.Supplier].get()"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2402"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2411"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2420"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "get()"
      - BranchSide: "org.apache.commons.io.IOUtils:2419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2415"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2412,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.IOUtils:2414,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.IOUtils:2414,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.nio.channels.ReadableByteChannel,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2441"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2449"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2445"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2439,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.IOUtils:2439,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.IOUtils:2442,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.io.IOUtils:2443,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.commons.io.IOUtils:2444,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.io.Reader,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].getScratchCharArrayWriteOnly()"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2475"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2479"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2487"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2483"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2481,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArrayWriteOnly()"
    - Src: "org.apache.commons.io.IOUtils:2482,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.IOUtils:2482,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].skipFully(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__301].bootstrap$()"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2513"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2512,1"
      Dst: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__301].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:2512,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skipFully(java.io.InputStream,long,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2542"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2544"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2546"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2543,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2543,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2543,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2543,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2543,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2545,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    - Src: "org.apache.commons.io.IOUtils:2547,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2401
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__10].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__9].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__11].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__26].get()"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.function.Supplier].get()"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2402"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2411"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2420"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "get()"
      - BranchSide: "org.apache.commons.io.IOUtils:2419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2415"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2412,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.IOUtils:2414,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.IOUtils:2414,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].skipFully(java.nio.channels.ReadableByteChannel,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].skip(java.nio.channels.ReadableByteChannel,long)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2562"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2564"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2566"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2563,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2563,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2563,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2563,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2563,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2565,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.nio.channels.ReadableByteChannel,long)"
    - Src: "org.apache.commons.io.IOUtils:2567,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.nio.channels.ReadableByteChannel,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2441"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2449"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2445"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2439,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.IOUtils:2439,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.IOUtils:2442,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.io.IOUtils:2443,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.commons.io.IOUtils:2444,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].skipFully(java.io.Reader,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.Reader,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2593"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2592,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.Reader,long)"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toBufferedInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2623,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:54,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toBufferedInputStream(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2652,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.output.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(java.io.InputStream)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toInputStream()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:82,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:83,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].write(java.io.InputStream)"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:84,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toInputStream()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:85,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.output.ByteArrayOutputStream:84,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2666"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2666,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2681"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2680"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2681,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2697
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].bootstrap$()"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 26
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2704"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2697"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - Branch String: "org.apache.commons.io.IOUtils:2703"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2698"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
      - BranchSide: "org.apache.commons.io.IOUtils:2697"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2698,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - Src: "org.apache.commons.io.IOUtils:2698,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__16].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__17].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - Src: "org.apache.commons.io.IOUtils:2702,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:2703,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.IOUtils:2704,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2704,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2703,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2718
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$read__12].bootstrap$(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2719"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2721"
        BranchSideFuncs:
        - "bootstrap$(java.io.InputStream)"
        - "toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[org.apache.commons.io.IOUtils$read__12].bootstrap$(java.io.InputStream)"
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2742"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2743,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2743,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2743,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2743,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2743,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2745,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2718
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$read__12].bootstrap$(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2719"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2721"
        BranchSideFuncs:
        - "bootstrap$(java.io.InputStream)"
        - "toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[org.apache.commons.io.IOUtils$read__12].bootstrap$(java.io.InputStream)"
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2758
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__30].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__12].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2759"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2762"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2763"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2766"
        BranchSideFuncs:
        - "byteArray(int)"
    - Branch String: "org.apache.commons.io.IOUtils:2771"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2771"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2775"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2779"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2767,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.IOUtils:2771,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOUtils:2771,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:2771,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.IOUtils:2776,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2798,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:2798,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2816
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2817,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2818,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2819,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.IOUtils:2820,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2819,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2816
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2817,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2818,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2819,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.IOUtils:2820,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2819,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2844,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2844,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2816
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2817,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2818,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2819,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.IOUtils:2820,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2819,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2862,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:2862,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URI)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].toURL()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2875,1"
      Dst: "[java.net.URI].toURL()"
    - Src: "org.apache.commons.io.IOUtils:2875,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.net.URLConnection)"
    - "[org.apache.commons.io.CloseableURLConnection].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2890"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2887"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2888"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2888"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2887"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2888,1"
      Dst: "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    - Src: "org.apache.commons.io.IOUtils:2889,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URLConnection)"
    - Src: "org.apache.commons.io.IOUtils:2890,1"
      Dst: "[org.apache.commons.io.CloseableURLConnection].close()"
    - Src: "org.apache.commons.io.IOUtils:2889,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.net.URLConnection)"
    - "[org.apache.commons.io.CloseableURLConnection].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2890"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2887"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2888"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2888"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2887"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2888,1"
      Dst: "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    - Src: "org.apache.commons.io.IOUtils:2889,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URLConnection)"
    - Src: "org.apache.commons.io.IOUtils:2890,1"
      Dst: "[org.apache.commons.io.CloseableURLConnection].close()"
    - Src: "org.apache.commons.io.IOUtils:2889,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URLConnection)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getInputStream()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2905"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2902"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2903"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2902"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2903,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.commons.io.IOUtils:2904,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.io.IOUtils:2905,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2904,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2925,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:2925,1"
      Dst: "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "char[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.CharArrayWriter].<init>()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - "[java.io.CharArrayWriter].toCharArray()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2945,1"
      Dst: "[java.io.CharArrayWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2946,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2947,1"
      Dst: "[java.io.CharArrayWriter].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1154,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1154,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1155,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "char[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.CharArrayWriter].<init>()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - "[java.io.CharArrayWriter].toCharArray()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2945,1"
      Dst: "[java.io.CharArrayWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2946,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2947,1"
      Dst: "[java.io.CharArrayWriter].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "char[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2971,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2971,1"
      Dst: "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "char[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.CharArrayWriter].<init>()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - "[java.io.CharArrayWriter].toCharArray()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2945,1"
      Dst: "[java.io.CharArrayWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2946,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2947,1"
      Dst: "[java.io.CharArrayWriter].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toCharArray(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.CharArrayWriter].<init>()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.CharArrayWriter].toCharArray()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2988,1"
      Dst: "[java.io.CharArrayWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2989,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.IOUtils:2990,1"
      Dst: "[java.io.CharArrayWriter].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 1381
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1383"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1382,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3004,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3004,1"
      Dst: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    - "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3017,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.commons.io.IOUtils:3017,1"
      Dst: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3062,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3062,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3062,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    - "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3017,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.commons.io.IOUtils:3017,1"
      Dst: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3035,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3035,1"
      Dst: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    - "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3017,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.commons.io.IOUtils:3017,1"
      Dst: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3049,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3049,1"
      Dst: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3062,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3062,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3062,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3062,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3062,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3062,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3080,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3080,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3080,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3095,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3095,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3112,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3112,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3131,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3131,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3150,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:3151,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3152,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - Src: "org.apache.commons.io.IOUtils:3153,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - Src: "org.apache.commons.io.IOUtils:3152,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3150,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:3151,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3152,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - Src: "org.apache.commons.io.IOUtils:3153,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - Src: "org.apache.commons.io.IOUtils:3152,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3177,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3177,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3150,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:3151,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3152,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - Src: "org.apache.commons.io.IOUtils:3153,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - Src: "org.apache.commons.io.IOUtils:3152,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$lambda_toString_2__302].bootstrap$()"
    - "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset,org.apache.commons.io.function.IOSupplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3196,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toString_2__302].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:3196,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset,org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset,org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    - "java.nio.charset.Charset"
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOSupplier].get()"
    - "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3218"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3222"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3223"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3221"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3219,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.IOUtils:3222,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3223,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:3219,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 3238
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3239,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:3240,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.IOUtils:3241,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - Src: "org.apache.commons.io.IOUtils:3242,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - Src: "org.apache.commons.io.IOUtils:3241,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URI)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3256,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3256,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].toURL()"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3269,1"
      Dst: "[java.net.URI].toURL()"
    - Src: "org.apache.commons.io.IOUtils:3269,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3269,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$openStream__303].bootstrap$(java.net.URL)"
    - "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[org.apache.commons.io.IOUtils$openStream__303].bootstrap$(java.net.URL)"
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].toURL()"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3269,1"
      Dst: "[java.net.URI].toURL()"
    - Src: "org.apache.commons.io.IOUtils:3269,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3269,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3283,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3283,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].toURL()"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3269,1"
      Dst: "[java.net.URI].toURL()"
    - Src: "org.apache.commons.io.IOUtils:3269,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3269,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URL)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3297,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3297,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$openStream__303].bootstrap$(java.net.URL)"
    - "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[org.apache.commons.io.IOUtils$openStream__303].bootstrap$(java.net.URL)"
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$openStream__303].bootstrap$(java.net.URL)"
    - "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[org.apache.commons.io.IOUtils$openStream__303].bootstrap$(java.net.URL)"
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3324,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3324,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$openStream__303].bootstrap$(java.net.URL)"
    - "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[org.apache.commons.io.IOUtils$openStream__303].bootstrap$(java.net.URL)"
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(byte[],java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3339"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3340,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3361,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3361,1"
      Dst: "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3380"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3381,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3381,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3381,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3380"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3381,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3381,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3381,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3406,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3406,1"
      Dst: "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3380"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3381,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3381,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3381,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3428,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3428,1"
      Dst: "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3448"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3449,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.io.IOUtils:3449,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].encode(java.lang.String)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3613"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.charset.Charset].encode(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3448"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3449,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.io.IOUtils:3449,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3476,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3476,1"
      Dst: "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3448"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3449,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.io.IOUtils:3449,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(char[],java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(char[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3491,1"
      Dst: "[java.io.Writer].write(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3513,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3513,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3532"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3533,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.commons.io.IOUtils:3533,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].encode(java.lang.String)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3613"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.charset.Charset].encode(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3532"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3533,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.commons.io.IOUtils:3533,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3558,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3558,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3532"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3533,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.commons.io.IOUtils:3533,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.Writer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3571"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3572,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.commons.io.IOUtils:3572,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3655"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3656,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3594,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3594,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].encode(java.lang.String)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3613"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.charset.Charset].encode(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].encode(java.lang.String)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3613"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.charset.Charset].encode(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3642,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3642,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].encode(java.lang.String)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3613"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.charset.Charset].encode(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3655"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3656,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.StringBuffer,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].write(java.lang.StringBuffer,java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3678,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.StringBuffer,java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.StringBuffer,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuffer"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3704"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3705,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.commons.io.IOUtils:3705,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3705,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].encode(java.lang.String)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3613"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.charset.Charset].encode(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.StringBuffer,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuffer"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3704"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3705,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.commons.io.IOUtils:3705,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3705,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.StringBuffer,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3722"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3724"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3723,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.commons.io.IOUtils:3723,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].writeChunked(byte[],java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3741"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3744"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3745,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.IOUtils:3746,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].writeChunked(char[],java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3766"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3775"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3769"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3775"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3770,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.IOUtils:3771,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3794,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3794,1"
      Dst: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].lineSeparator()"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3817"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3820"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3819"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3820"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3822"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3823"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3826"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3828"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3833"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3829"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3831"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3821,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.commons.io.IOUtils:3823,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:3827,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3828,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.io.IOUtils:3828,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.IOUtils:3828,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.IOUtils:3830,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.io.IOUtils:3830,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3832,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].encode(java.lang.String)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3613"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.charset.Charset].encode(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].lineSeparator()"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3817"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3820"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3819"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3820"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3822"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3823"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3826"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3828"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3833"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3829"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3831"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3821,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.commons.io.IOUtils:3823,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:3827,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3828,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.io.IOUtils:3828,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.IOUtils:3828,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.IOUtils:3830,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.io.IOUtils:3830,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3832,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3856,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3856,1"
      Dst: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].lineSeparator()"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3817"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3820"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3819"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3820"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3822"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3823"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3826"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3828"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3833"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3829"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3831"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3821,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.commons.io.IOUtils:3823,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:3827,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3828,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.io.IOUtils:3828,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.IOUtils:3828,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.IOUtils:3830,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.io.IOUtils:3830,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3832,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].lineSeparator()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3872"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3875"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3874"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3875"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3878"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3877"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3878"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3884"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3883"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3879"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3881"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3876,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.commons.io.IOUtils:3878,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.io.IOUtils:3878,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.IOUtils:3878,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.IOUtils:3880,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.io.IOUtils:3880,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.IOUtils].writer(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.output.StringBuilderWriter].<init>(java.lang.StringBuilder)"
    - "[org.apache.commons.io.output.AppendableWriter].<init>(java.lang.Appendable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3897"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3900"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3899"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3900"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3902"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3896,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3901,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].<init>(java.lang.StringBuilder)"
    - Src: "org.apache.commons.io.IOUtils:3903,1"
      Dst: "[org.apache.commons.io.output.AppendableWriter].<init>(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.StringBuilderWriter].<init>(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.commons.io.output.StringBuilderWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.StringBuilderWriter:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.StringBuilderWriter:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.StringBuilderWriter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.StringBuilderWriter:67,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.apache.commons.io.output.StringBuilderWriter:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.output.AppendableWriter].<init>(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.output.AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.AppendableWriter:45,1"
      Dst: "[java.io.Writer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3912,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].lambda$toString$2()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3197,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].lambda$toByteArray$1(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream,org.apache.commons.io.output.ThresholdingOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2700
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    - "org.apache.commons.io.output.ThresholdingOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].lambda$toByteArray$0(org.apache.commons.io.output.ThresholdingOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: null
    functionLinenumber: 2699
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ThresholdingOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2700,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOUtils:2700,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.IOUtils:2700,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionUses: 18
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong:27,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong:31,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong].encodeValue(java.nio.ByteOrder,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.ByteOrder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong:39,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment:24,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment:28,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment:33,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118:-1,1"
      Dst: "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118].<init>()"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].toFile()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.filefilter.PrefixFileFilter$toFile__118:-1,1"
      Dst: "[java.nio.file.Path].toFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RgbBufferedImageFactory].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.RgbBufferedImageFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RgbBufferedImageFactory:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RgbBufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.RgbBufferedImageFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].<init>(int,int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RgbBufferedImageFactory:25"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RgbBufferedImageFactory:28"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RgbBufferedImageFactory:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RgbBufferedImageFactory:26,1"
      Dst: "[java.awt.image.BufferedImage].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RgbBufferedImageFactory].getGrayscaleBufferedImage(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.RgbBufferedImageFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RgbBufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RgbBufferedImageFactory:34,1"
      Dst: "[org.apache.commons.imaging.common.RgbBufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RgbBufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.RgbBufferedImageFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.image.BufferedImage"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.BufferedImage].<init>(int,int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RgbBufferedImageFactory:25"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RgbBufferedImageFactory:28"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RgbBufferedImageFactory:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RgbBufferedImageFactory:26,1"
      Dst: "[java.awt.image.BufferedImage].<init>(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents].<init>(org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader,org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader"
    - "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsContents:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50].apply(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$splitByRstMarkers$0(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__50:-1,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$splitByRstMarkers$0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].lambda$splitByRstMarkers$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].<init>()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].bigIntegerCounter()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.file.Counters$Counter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].<init>(org.apache.commons.io.file.Counters$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:405,1"
      Dst: "[org.apache.commons.io.file.Counters$BigIntegerCounter].<init>(org.apache.commons.io.file.Counters$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].bigIntegerPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:414,1"
      Dst: "[org.apache.commons.io.file.Counters$BigIntegerPathCounters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].longCounter()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 2
    returnType: "org.apache.commons.io.file.Counters$Counter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$LongCounter].<init>(org.apache.commons.io.file.Counters$1)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:423,1"
      Dst: "[org.apache.commons.io.file.Counters$LongCounter].<init>(org.apache.commons.io.file.Counters$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].longPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 4
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.file.Counters:432,1"
      Dst: "[org.apache.commons.io.file.Counters$LongPathCounters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].noopCounter()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$Counter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.file.Counters].noopPathCounters()"
    functionSourceFile: "org.apache.commons.io.file.Counters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo].<init>(java.lang.String,java.lang.String,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber,org.apache.commons.imaging.common.RationalNumber)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.commons.imaging.common.RationalNumber"
    - "org.apache.commons.imaging.common.RationalNumber"
    - "org.apache.commons.imaging.common.RationalNumber"
    - "org.apache.commons.imaging.common.RationalNumber"
    - "org.apache.commons.imaging.common.RationalNumber"
    - "org.apache.commons.imaging.common.RationalNumber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:163,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo].getLatitudeAsDegreesNorth()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:175,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:177,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:177,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:183,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo].getLongitudeAsDegreesEast()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:187,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:189,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:189,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:195,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].doubleValue()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 102
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.RationalNumber].toDisplayString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 36
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:205,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:205,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:205,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].toDisplayString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:207,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].toDisplayString()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[java.text.NumberFormat].getInstance()"
    - "[java.text.NumberFormat].setMaximumFractionDigits(int)"
    - "[java.text.NumberFormat].format(double)"
    functionUses: 6
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:285,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:287,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:288,1"
      Dst: "[java.text.NumberFormat].setMaximumFractionDigits(int)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:289,1"
      Dst: "[java.text.NumberFormat].format(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].bootstrap$(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].<init>(org.apache.commons.io.input.UncheckedFilterInputStream)"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.input.UncheckedFilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25].get()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$read$2()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_2__25:-1,1"
      Dst: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$read$2()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.UncheckedFilterInputStream].lambda$read$2()"
    functionSourceFile: "org.apache.commons.io.input.UncheckedFilterInputStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].read()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:133,1"
      Dst: "[java.io.FilterInputStream].read()"
    - Src: "org.apache.commons.io.input.UncheckedFilterInputStream:133,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:43,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:43,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.io.InputStream,int)"
    - "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    functionUses: 1
    ICount: 48
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:54"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:53"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
        - "getByteOrder()"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:54"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:53"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
        - "getByteOrder()"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:67"
        BranchSideFuncs:
        - "skipBytes(java.io.InputStream,long,java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:47,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].<init>(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:49,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:49,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:50,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:51,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:54,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:57,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:57,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:64,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:71,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getSegmentType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ChunkType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.ChunkType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.ChunkType:28,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ChunkType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.ChunkType"
    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: "org.apache.commons.imaging.formats.png.ChunkType:28,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ChunkType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].charsToQuad(char,char,char,char)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.ChunkType:90,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.png.ChunkType:91,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.commons.imaging.formats.png.ChunkType:91,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.imaging.formats.png.ChunkType:92,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.png.ChunkType:93,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].charsToQuad(char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ChunkType].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.png.ChunkType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ThreadMonitor].start(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.ThreadMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[org.apache.commons.io.ThreadMonitor].start(java.lang.Thread,java.time.Duration)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.ThreadMonitor:49,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.commons.io.ThreadMonitor:49,1"
      Dst: "[org.apache.commons.io.ThreadMonitor].start(java.lang.Thread,java.time.Duration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ThreadMonitor].start(java.lang.Thread,java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.ThreadMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Thread"
    argCount: 2
    argTypes:
    - "java.lang.Thread"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].isZero()"
    - "[java.time.Duration].isNegative()"
    - "[org.apache.commons.io.ThreadMonitor].<init>(java.lang.Thread,java.time.Duration)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ThreadMonitor:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ThreadMonitor:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ThreadMonitor:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.ThreadMonitor:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ThreadMonitor:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ThreadMonitor:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.ThreadMonitor:60,1"
      Dst: "[java.time.Duration].isZero()"
    - Src: "org.apache.commons.io.ThreadMonitor:60,1"
      Dst: "[java.time.Duration].isNegative()"
    - Src: "org.apache.commons.io.ThreadMonitor:63,1"
      Dst: "[org.apache.commons.io.ThreadMonitor].<init>(java.lang.Thread,java.time.Duration)"
    - Src: "org.apache.commons.io.ThreadMonitor:63,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.commons.io.ThreadMonitor:63,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.commons.io.ThreadMonitor:64,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.apache.commons.io.ThreadMonitor:65,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.ThreadMonitor].<init>(java.lang.Thread,java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.ThreadMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Thread"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.ThreadMonitor:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ThreadMonitor].start(java.lang.Thread,java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.ThreadMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Thread"
    argCount: 2
    argTypes:
    - "java.lang.Thread"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].isZero()"
    - "[java.time.Duration].isNegative()"
    - "[org.apache.commons.io.ThreadMonitor].<init>(java.lang.Thread,java.time.Duration)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ThreadMonitor:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ThreadMonitor:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ThreadMonitor:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.ThreadMonitor:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ThreadMonitor:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ThreadMonitor:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.ThreadMonitor:60,1"
      Dst: "[java.time.Duration].isZero()"
    - Src: "org.apache.commons.io.ThreadMonitor:60,1"
      Dst: "[java.time.Duration].isNegative()"
    - Src: "org.apache.commons.io.ThreadMonitor:63,1"
      Dst: "[org.apache.commons.io.ThreadMonitor].<init>(java.lang.Thread,java.time.Duration)"
    - Src: "org.apache.commons.io.ThreadMonitor:63,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.commons.io.ThreadMonitor:63,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.commons.io.ThreadMonitor:64,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.apache.commons.io.ThreadMonitor:65,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.ThreadMonitor].stop(java.lang.Thread)"
    functionSourceFile: "org.apache.commons.io.ThreadMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ThreadMonitor:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ThreadMonitor:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ThreadMonitor:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.ThreadMonitor:76,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.ThreadMonitor].<init>(java.lang.Thread,java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.ThreadMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Thread"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.ThreadMonitor:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ThreadMonitor].run()"
    functionSourceFile: "org.apache.commons.io.ThreadMonitor"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ThreadUtils].sleep(java.time.Duration)"
    - "[java.lang.Thread].interrupt()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.ThreadMonitor:103,1"
      Dst: "[org.apache.commons.io.ThreadUtils].sleep(java.time.Duration)"
    - Src: "org.apache.commons.io.ThreadMonitor:104,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.ThreadUtils].sleep(java.time.Duration)"
    functionSourceFile: "org.apache.commons.io.ThreadUtils"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.ThreadUtils].getNanosOfMilli(java.time.Duration)"
    - "[java.time.Instant].now()"
    - "[java.time.Instant].plus(java.time.temporal.TemporalAmount)"
    - "[java.time.Duration].toMillis()"
    - "[java.lang.Thread].sleep(long,int)"
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - "[java.time.Duration].isNegative()"
    functionUses: 5
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.ThreadUtils:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.ThreadUtils:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.ThreadUtils:48"
        BranchSideFuncs:
        - "getNanosOfMilli(java.time.Duration)"
    Callsites:
    - Src: "org.apache.commons.io.ThreadUtils:46,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.commons.io.ThreadUtils:46,1"
      Dst: "[java.time.Instant].plus(java.time.temporal.TemporalAmount)"
    - Src: "org.apache.commons.io.ThreadUtils:49,1"
      Dst: "[java.time.Duration].toMillis()"
    - Src: "org.apache.commons.io.ThreadUtils:49,1"
      Dst: "[org.apache.commons.io.ThreadUtils].getNanosOfMilli(java.time.Duration)"
    - Src: "org.apache.commons.io.ThreadUtils:49,1"
      Dst: "[java.lang.Thread].sleep(long,int)"
    - Src: "org.apache.commons.io.ThreadUtils:50,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - Src: "org.apache.commons.io.ThreadUtils:51,1"
      Dst: "[java.time.Duration].isNegative()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.PixelDensity].createFromPixelsPerCentimetre(double,double)"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.PixelDensity"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:29,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].createFromPixelsPerInch(double,double)"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.PixelDensity"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:33,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].createFromPixelsPerMetre(double,double)"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.PixelDensity"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:37,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].createUnitless(double,double)"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.PixelDensity"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:41,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].<init>(double,double,int)"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].getRawHorizontalDensity()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].getRawVerticalDensity()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].horizontalDensityCentimetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInCentimetres()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:66,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInCentimetres()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].isInCentimetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.PixelDensity].horizontalDensityInches()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInInches()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:73,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInInches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:80,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].isInCentimetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.PixelDensity].isInInches()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:90"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:94"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.PixelDensity].isUnitless()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:98"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.PixelDensity].verticalDensityCentimetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInCentimetres()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:103,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInCentimetres()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].isInCentimetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.PixelDensity].verticalDensityInches()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInInches()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:110,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInInches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].verticalDensityMetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.PixelDensity:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.PixelDensity:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.PixelDensity:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.PixelDensity:117,1"
      Dst: "[org.apache.commons.imaging.PixelDensity].isInMetres()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageContents].<init>(org.apache.commons.imaging.formats.psd.PsdHeaderInfo,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageContents].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.imaging.formats.psd.PsdImageContents].dump(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].flush()"
    - "[java.io.StringWriter].toString()"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.StringWriter].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:47,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:48,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:49,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageContents].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:50,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:51,1"
      Dst: "[java.io.StringWriter].flush()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:52,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:52,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:53,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:47,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:53,1"
      Dst: "[java.io.StringWriter].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:54,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:54,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageContents].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:59,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:71,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageContents].dump(java.io.PrintWriter)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:59,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageContents:71,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].<init>(int,int[],int,int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel:31,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 5
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel:49"
        BranchSideFuncs:
        - "setRgb(int,int,int)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterBiLevel:52,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ImageBuilder:265,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:267,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.common.ImageBuilder:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,int,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:32,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:32,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:36,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].isPhotoshopJpegSegment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:54,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:54,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:54,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].parsePhotoshopSegment(org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.ImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].isPhotoshopJpegSegment()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:62,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].isPhotoshopJpegSegment()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:66,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:66,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment:66,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 249
    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: []
      superClass: ""
      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: null
    functionLinenumber: 259
    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: []
      superClass: ""
      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: null
    functionLinenumber: 275
    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: []
      superClass: ""
      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: null
    functionLinenumber: 315
    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: []
      superClass: ""
      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: null
    functionLinenumber: 358
    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: []
      superClass: ""
      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: null
    functionLinenumber: 413
    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: []
      superClass: ""
      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: null
    functionLinenumber: 1029
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1056
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1094
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1436
    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: []
      superClass: ""
      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: null
    functionLinenumber: 2102
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 2174
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 729
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 826
    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: []
      superClass: ""
      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: null
    functionLinenumber: 861
    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: []
      superClass: ""
      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: null
    functionLinenumber: 1010
    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: []
      superClass: ""
      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: null
    functionLinenumber: 1059
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1812
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1853
    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: []
      superClass: ""
      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: null
    functionLinenumber: 1889
    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: []
      superClass: ""
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 169
    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: []
      superClass: ""
      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: null
    functionLinenumber: 222
    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: []
      superClass: ""
      static: false
      public: true
      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: null
    functionLinenumber: 647
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 689
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 742
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 867
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 912
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 965
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1006
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1058
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1101
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1180
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1418
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 3422
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 3487
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 3540
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 3941
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].cleanDirectory(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].cleanDirectory(java.nio.file.Path,org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].copyDirectory(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].copyFile(java.net.URL,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].copyFileToDirectory(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 323
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].copyFileToDirectory(java.net.URL,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].delete(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].delete(java.nio.file.Path,org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].delete(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].deleteDirectory(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].deleteDirectory(java.nio.file.Path,org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 500
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].deleteDirectory(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].deleteFile(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].deleteFile(java.nio.file.Path,org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].deleteFile(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].cleanDirectory(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File,java.io.FileFilter)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.io.FileFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.io.FileFilter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 709
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.io.FileFilter"
    - "boolean"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFile(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 811
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFile(java.io.File,java.io.File,boolean,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 848
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFile(java.io.File,java.io.File,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFile(java.io.File,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 903
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFileToDirectory(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFileToDirectory(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 957
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyInputStreamToFile(java.io.InputStream,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 985
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyToDirectory(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 1017
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyToDirectory(java.lang.Iterable,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 1051
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyToFile(java.io.InputStream,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 1076
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyURLToFile(java.net.URL,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 1102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyURLToFile(java.net.URL,java.io.File,int,int)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 1128
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.URL"
    - "java.io.File"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].createParentDirectories(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 1148
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].delete(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 1220
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 1234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].forceDelete(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 1381
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].forceDeleteOnExit(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 1406
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].forceMkdir(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].forceMkdirParent(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 1446
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].moveDirectory(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 2380
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].moveDirectoryToDirectory(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 2415
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].moveFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 2447
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].moveFile(java.io.File,java.io.File,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 2467
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].moveFileToDirectory(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 2502
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].newOutputStream(java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 2551
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].openOutputStream(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 2602
    functionDepth: 0
    returnType: "java.io.FileOutputStream"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].openOutputStream(java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 2630
    functionDepth: 0
    returnType: "java.io.FileOutputStream"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].write(java.io.File,java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3130
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].write(java.io.File,java.lang.CharSequence,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3146
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.CharSequence"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].write(java.io.File,java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3159
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].write(java.io.File,java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3174
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].write(java.io.File,java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3188
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].write(java.io.File,java.lang.CharSequence,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3204
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.CharSequence"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,byte[])"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3219
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,byte[],boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3233
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3249
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3267
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.util.Collection)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3283
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.util.Collection,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3299
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.util.Collection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.util.Collection,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3314
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.util.Collection,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3331
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.util.Collection"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.lang.String,java.util.Collection)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3348
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.lang.String,java.util.Collection,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3366
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Collection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.lang.String,java.util.Collection,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3384
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.lang.String,java.util.Collection,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3404
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Collection"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3419
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3435
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3450
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,java.lang.String,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3466
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3482
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: null
    functionLinenumber: 3499
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 312
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 353
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 408
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 450
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 493
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 588
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 243
    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: []
      superClass: ""
      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: null
    functionLinenumber: 261
    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: []
      superClass: ""
      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: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 418
    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: []
      superClass: ""
      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: null
    functionLinenumber: 759
    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: []
      superClass: ""
      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: null
    functionLinenumber: 790
    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: []
      superClass: ""
      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: null
    functionLinenumber: 824
    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: []
      superClass: ""
      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: null
    functionLinenumber: 845
    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: []
      superClass: ""
      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: null
    functionLinenumber: 862
    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: []
      superClass: ""
      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: null
    functionLinenumber: 879
    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: []
      superClass: ""
      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: null
    functionLinenumber: 893
    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: []
      superClass: ""
      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: null
    functionLinenumber: 907
    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: []
      superClass: ""
      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: null
    functionLinenumber: 921
    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: []
      superClass: ""
      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: null
    functionLinenumber: 947
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 984
    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: []
      superClass: ""
      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: null
    functionLinenumber: 1070
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1084
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: 100
    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: []
      superClass: ""
      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: null
    functionLinenumber: 115
    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: []
      superClass: ""
      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: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 391
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: null
    functionLinenumber: 68
    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: []
      superClass: ""
      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: null
    functionLinenumber: 96
    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: []
      superClass: ""
      static: true
      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: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 504
    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: []
      superClass: ""
      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: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 539
    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: []
      superClass: ""
      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: null
    functionLinenumber: 558
    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: []
      superClass: ""
      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: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 616
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 630
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 672
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 685
    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: []
      superClass: ""
      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: null
    functionLinenumber: 699
    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: []
      superClass: ""
      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: null
    functionLinenumber: 711
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 722
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 764
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 778
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 806
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 820
    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: []
      superClass: ""
      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: null
    functionLinenumber: 836
    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: []
      superClass: ""
      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: null
    functionLinenumber: 888
    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: []
      superClass: ""
      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: null
    functionLinenumber: 941
    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: []
      superClass: ""
      static: false
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
